【问题标题】:What's wrong with this code to plot dataframe data? [duplicate]这段代码绘制数据框数据有什么问题? [复制]
【发布时间】:2019-01-19 21:05:19
【问题描述】:

我有一个熊猫数据框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

【问题讨论】:

  • %matplotlib inline 如果在 Jupyter 上或者你添加了 plt.show()?

标签: python-3.x pandas matplotlib plot


【解决方案1】:

我认为你应该添加:

plt.show()

在你的代码之后

【讨论】:

    【解决方案2】:

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

    plt.show()
    

    应该是这样的:

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

    【讨论】:

    • 谢谢。我觉得自己很愚蠢。
    猜你喜欢
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2021-09-24
    • 2012-01-13
    • 1970-01-01
    • 2012-05-20
    • 2017-12-09
    • 2018-01-08
    相关资源
    最近更新 更多