recomendaría usar 'loadtxt' que está realmente en la biblioteca NumPy. Hay funciones relacionadas en Matplotlib (csv2rec) pero Matplotlib está realmente estandarizando en loadtxt.
Así es como funciona:
from matplotlib import pyplot as PLT
with open('name_of_your_file.csv') as f:
v = NP.loadtxt(f, delimiter=",", dtype='float', comments="#", skiprows=1, usecols=None)
'v', el objeto devuelto por 'loadtxt', es una matriz m x n NumPy.
'loadtxt' acepta un archivo o un descriptor de archivo. La instancia anterior tiene la mayor parte de la firma del método. 'skiprows' es un número entero que especifica el número de filas contadas desde la parte superior que desea omitir; es común establecerlo en "1" para omitir la fila del encabezado; 'usecols' comienza en '0' y es una lista que recita las columnas que desea incluir ('None' es el valor predeterminado, y significa 'include all'). Los otros parámetros funcionan como se esperaba.
para trazar un histograma de estos datos:
from matplotlib import pyplot as PLT
v_hist = NP.ravel(v) # 'flatten' v
fig = PLT.figure()
ax1 = fig.add_subplot(111)
n, bins, patches = ax1.hist(v_hist, bins=50, normed=1, facecolor='green')
PLT.show()
@doug: Muchas gracias – Arkapravo
siempre debe usar 'genfromtxt' en lugar de loadtxt, especialmente cuando se trata de archivos grandes, ya que tiene el mismo comportamiento predeterminado, pero puede ser 20 veces más rápido. –