Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplot直方图会产生大量的线条_Python_Histogram_Nan - Fatal编程技术网

Python Matplot直方图会产生大量的线条

Python Matplot直方图会产生大量的线条,python,histogram,nan,Python,Histogram,Nan,我正试图绘制月度回报数据的柱状图。数据框中有78个观察值,前面有73个空格(Excel中)或NaN。当我尝试绘制柱状图时,它会生成一个图,图中有许多从0.0到1.0的垂直线,其间有均匀分布的彩色线(我认为这意味着我做错了什么) 我正在使用的数据帧如下所示: date 2009-03-31 NaN 2009-04-30 NaN 2009-05-31 NaN ... 2017-01-31 0.45% 2017-02-28

我正试图绘制月度回报数据的柱状图。数据框中有78个观察值,前面有73个空格(Excel中)或NaN。当我尝试绘制柱状图时,它会生成一个图,图中有许多从0.0到1.0的垂直线,其间有均匀分布的彩色线(我认为这意味着我做错了什么)

我正在使用的数据帧如下所示:

date
2009-03-31       NaN
2009-04-30       NaN
2009-05-31       NaN
               ...  
2017-01-31     0.45%
2017-02-28     3.33%
2017-03-31    -1.55%
我尝试过重新指定plt.hist()函数中的每个参数、不同数量的容器、不同的范围和某些形式的“dropna”,但一直无法解析

df['column'].hist(bins=20)
plt.plot

我期望月回报率分布在-10%到+10%之间,这是正常的。我实际上得到的只是一个网格,上面有细小的垂直线,有均匀分布的彩色线(我假设这些是垃圾箱)。没有错误消息。

如果我没有弄错,您的数据具有以下格式:

df=pd.DataFrame({'date':['2009-03-31','2009-04-30','2009-05-31'],
'val':[0.0045,0.0333,-0.0155]})
(您可以通过应用以下函数将百分比转换为浮点:f=lambda x:float(x.strip('%'))/100)


ax=df.plot.bar(x='date',y='val',rot=0)
plt.show()

是-格式正确。对不起,我是否需要将百分比转换为浮动才能使图表正常工作?