【问题标题】:Trying to plot a random series on a chart with matplotlib, but the chart will not display when the programe is ran.尝试使用 matplotlib 在图表上绘制随机序列,但运行程序时图表不会显示。
【发布时间】:2017-02-07 03:07:23
【问题描述】:

以下代码将正常运行,但我尝试显示的图表不会弹出。当我运行程序时,我看到屏幕闪烁,就像要加载图表一样,但就是这样,只是屏幕快速闪烁。然后我的命令行显示“按任意键继续”,这在我的程序运行完成时是正常的,但是没有图表???

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

seedval = 111111

np.random.seed(seedval)
s= pd.Series(np.random.randn(1096),index=pd.date_range('2012-01-01','2014-12-31'))

walk_ts = s.cumsum()

walk_ts.plot()

这是输出

Press any key to continue . . .

【问题讨论】:

  • 我无法重现该问题。它对我有用。
  • 就设置而言,它一定是我电脑上的东西
  • @ZacAttack 你试过这条线吗:% matplotlib inline?

标签: python pandas matplotlib dataframe charts


【解决方案1】:

不清楚您是在脚本、交互式 python 会话还是 ipython 中执行此操作。在第一种情况下,您需要在最后调用plt.show() 以显示任何数字。这也是您在常规交互式 python 会话中可以做的事情。在 ipython 中,您最好使用 %matplotlib inline 为您设置所有内容。

【讨论】:

    【解决方案2】:

    您可以在代码顶部添加这一行:

    % matplotlib inline
    

    这是一个使用您的数据的好例子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多