此代码绘制数据帧数据有什么问题?

时间:2018-08-13 07:24:46

标签: python-3.x pandas matplotlib plot

我有一个熊猫数据框df。看起来像这样;

   Name     Date      Attr1      Attr1      Attr2     Sales
    Joe  26-12-2007  1.000000  1.000000  1.000000     52214
    Joe  27-12-2007  0.975380  0.983405  0.960474     78870
    Joe  28-12-2007  0.959963  0.962608  0.953732     65745
    Joe  31-12-2007  0.940175  0.979434  0.951174     83813

我想绘制Attr1列。这是我的python代码。

import matplotlib.pyplot as plt
df['Attr1'].plot(figsize=(16, 12))
plt.legend()

运行代码后无图显示。怎么了我愿意使用新代码来绘制Attr1数据。

我正在使用python v3.6

2 个答案:

答案 0 :(得分:4)

您创建了一个plot实例,并在代码中为其分配了一些内容。 当您这样做时,它只是创建了该对象,现在要渲染它,您需要输入渲染命令,即

plt.show()

应如下所示:

import matplotlib.pyplot as plt
df['Attr1'].plot(figsize=(16, 12))
plt.legend()
plt.show()

答案 1 :(得分:2)

我认为您应该添加:

plt.show()

代码后