熊猫在Windows终端中绘图

时间:2016-02-24 06:06:52

标签: python pandas matplotlib ipython interactive

我有一个简单的pandas数据框。试图从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]:

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

2 个答案:

答案 0 :(得分:6)

我认为您可以尝试添加%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()

答案 1 :(得分:3)

使用选项--matplotlib

启动您的IPython会话
ipython --matplotlib

这应该会在此行df.plot(kind='line')之后为您提供第二个窗口并按<Enter>。:

enter image description here

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

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()