【问题标题】:Pandas plotting in Windows terminalPandas 在 Windows 终端中绘图
【发布时间】:2016-06-06 06:59:23
【问题描述】:

我有一个简单的熊猫数据框。尝试从 IPython 的 Windows 10 终端会话中绘图给了我这个:

In [4]: df = pd.DataFrame({'Y':[1, 3, 5, 7, 9], 'X':[0, 2, 4, 6, 8]})

In [5]: df
Out[5]:
   X  Y
0  0  1
1  2  3
2  4  5
3  6  7
4  8  9

In [6]: df.plot(kind='line')
Out[6]: <matplotlib.axes._subplots.AxesSubplot at 0x26c4d366940>

In [7]:

我看不到任何情节。是不是我做错了什么?

【问题讨论】:

  • 你需要plt.show()

标签: python pandas matplotlib ipython interactive


【解决方案1】:

使用 --matplotlib 选项开始您的 IPython 会话:

ipython --matplotlib

这应该会在此行 df.plot(kind='line') 之后为您提供第二个窗口,然后按 &lt;Enter&gt;。:

您可以保持窗口打开。例如:

In [4]: from matplotlib import pyplot as plt
In [5]: plt.title('Test')
Out[5]: <matplotlib.text.Text at 0x1124ed908>

现在您应该在绘图上看到标题 Test。 如果没有更新试试draw():

In [6]: plt.draw()

【讨论】:

  • 使用 'ipython --matplotlib' 启动 IPython 确实启动了 IPython,但没有任何其他窗口。
  • 创建绘图时应该会出现该窗口:在此行之后 df.plot(kind='line') 并按
  • 好的,谢谢。根据您的回答和之前的回答,在我看来,使用 'ipython --matplotlib' 会使标志 '--matplotlib' 变得多余。
【解决方案2】:

我想你可以尝试添加%matplotlib inlineipython notebook --matplotlib inline

%matplotlib inline
#ipython notebook --matplotlib inline 
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'Y':[1, 3, 5, 7, 9], 'X':[0, 2, 4, 6, 8]}) 

df.plot(kind='line')

或者你可以试试:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'Y':[1, 3, 5, 7, 9], 'X':[0, 2, 4, 6, 8]}) 

df.plot(kind='line')
plt.show()

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 2013-12-16
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多