首页 > 解决方案 > 无法在 Matplotlib 中显示某些列数据

问题描述

给定如下数据框:

date,unit_value,unit_value_cumulative,daily_growth_rate
2019/1/29,1.0139,1.0139,0.22
2019/1/30,1.0057,1.0057,-0.81
2019/1/31,1.0122,1.0122,0.65
2019/2/1,1.0286,1.0286,1.62
2019/2/11,1.0446,1.0446,1.56
2019/2/12,1.0511,1.0511,0.62
2019/2/13,1.0757,1.0757,2.34
2019/2/14,1.0763,1.0763,0.06
2019/2/15,1.0554,1.0554,-1.94
2019/2/18,1.0949,1.0949,3.74
2019/2/19,1.0958,1.0958,0.08

我已经使用下面的代码来绘制它们,但正如您从图像中看到的那样,图中没有显示一列。

df.plot(x='date', y=['unit_value', 'unit_value_cumulative', 'daily_growth_rate'], kind="line")

输出:

在此处输入图像描述

仅绘制unit_value,我使用:df.plot(x='date', y=['unit_value'], kind="line")

出去:

在此处输入图像描述

当我在同一个图上绘制三列时,任何人都可以帮助弄清楚为什么它不起作用?谢谢。

标签: python-3.xmatplotlib

解决方案


我刚刚复制了你的结果,它实际上工作正常。在您的情况下,“unit_value”和“unit_value_cumulative”列的值是相同的,这就是为什么您只看到前面的值。除了这个问题之外,您当前的数据看起来像是您在计算累积值时犯了一个错误。


推荐阅读