簡體   English   中英

使用matplotlib的Python中的直方圖

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM