Pandas数据帧错误:matplotlib.axes._subplots.AxesSubplot

vbd*_*vbd 10 python matplotlib pandas bokeh

import pandas as pd
import matplotlib.pyplot as plt

file = 'd:\\a\\pandas\\test.xlsx'
data = pd.ExcelFile(file)
df1 = data.parse('Link')
df2 = df1[['dataFor', 'total']]
df2
Run Code Online (Sandbox Code Playgroud)

收益:

在此输入图像描述

 print (type(df2))
Run Code Online (Sandbox Code Playgroud)

告诉我

class 'pandas.core.frame.DataFrame'
Run Code Online (Sandbox Code Playgroud)

df2.plot(kind='line')
Run Code Online (Sandbox Code Playgroud)

回报

matplotlib.axes._subplots.AxesSubplot at 0xe4241d0
Run Code Online (Sandbox Code Playgroud)

可能是环境吗?

Jupyter notebook > Help > About

The version of the notebook server is 4.2.3 and is running on:
Python 3.5.2 |Anaconda 4.2.0 (32-bit)| (default, Jul  5 2016, 11:45:57) [MSC    v.1900 32 bit (Intel)]
Run Code Online (Sandbox Code Playgroud)

故障在哪里?matplotlib仍然是标准还是初学者应该选择Bokeh还是两者兼而有之?

Imp*_*est 34

如果您想要内联查看绘图,请使用

%matplotlib inline
Run Code Online (Sandbox Code Playgroud)

在标题中(在导入之前).

如果要在窗口中显示图形,请添加该行

plt.show()
Run Code Online (Sandbox Code Playgroud)

最后(确保已import matplotlib.pyplot as plt在标题中导入).

  • 对于其他寻找为什么 [missingno](https://github.com/ResidentMario/missingno) 库不在 jupyter 中显示绘图的人,请在单个单元格中使用“%matplotlib inline”。(通过这个答案弄清楚了) (2认同)