[英]Histograms in Python using matplotlib
我正在尝试制作直方图,并且一直在进行一些搜索并尝试找到正确的代码,但是我尝试的所有方法最终都无法正常工作。 这是我的代码,
import matplotlib.pyplot as plt
import numpy as np
with open('gaubg.csv') as f:
v = np.loadtxt(f, delimiter= ',', dtype="float", skiprows=1, usecols='None')
plt.hist(v, bins=100)
plt.xlabel("G-r0")
plt.ylabel('# of stars')
plt.title("Bottom half g-r0")
plt.show()
gaubg.csv
是一个csv文件,其中包含大约600,000个(浮点数,而不是int)数据点,这些数据点与星星的颜色有关。 每次我通过python运行此命令时,都会显示此错误消息
追溯(最近一次通话):文件“ gaub.py”,第5行,在v = np.loadtxt(f,delimiter =',',dtype =“ float”,skiprows = 1,usecols ='None')文件“ /sdss/ups/prd/numpy/v1_6_1/Linux/lib/python2.7/sitepackages/numpy/lib/npyio.py”,第794行,在loadtxt vals = [vals [i] for usecols中的i] TypeError:列表索引必须是整数,而不是str
我不知道那是什么意思。 我一直在尝试修复代码,但不确定如何。 如果您能指出明显的错误,我将不胜感激!
usecols= 'None'
应该
usecols= None
或者,您可以完全跳过添加usecols
参数。 当您指定字符串numpy时,假定它是一个整数,它试图遍历每个字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.