[英]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.