Pandas 在 Windows 终端中绘图
Pandas plotting in Windows terminal
我有一个简单的 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]:
我看不到任何情节。我做错了什么吗?
我想你可以尝试添加 %matplotlib inline
或 ipython 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()
开始你的 IPython session 选择 --matplotlib
:
ipython --matplotlib
这应该会给你第二个 window 在这行 df.plot(kind='line')
并按下 <Enter>
之后。:
您可以保持 window 打开。例如:
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()
我有一个简单的 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]:
我看不到任何情节。我做错了什么吗?
我想你可以尝试添加 %matplotlib inline
或 ipython 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()
开始你的 IPython session 选择 --matplotlib
:
ipython --matplotlib
这应该会给你第二个 window 在这行 df.plot(kind='line')
并按下 <Enter>
之后。:
您可以保持 window 打开。例如:
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()