图形显示
# 使用qt(会弹出图形界面)
%matplotlib qt5
# 图形在笔记本中显示为静态
%matplotlib inline
# 图形在笔记本中显示为动态(右上角有关闭按钮,关闭后会转为静态)
%matplotlib notebook
注意: 在notebook 中如果先用了qt来显示,然后想用notebook动态显示时可能会出错:
Cannot change to a different GUI toolkit: notebook. Using qt instead.
这时需要重启notebook服务
支持中文
# 支持中文
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
解决方式一:
修改配置文件,一劳永逸,不用在每个脚本中写代码解决中文显示问题
运行如下代码,生成配置文件:
import matplotlib
# 1. 获取matplotlibrc文件所在路径
matplotlib.matplotlib_fname()
# Out[3]: u'd:\\Anaconda2\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'
修改 'font.sans-serif‘ 的配置,在最前面加你本地电脑已有的字体family。 参看方式二。
如果你的电脑没安装SimHei字体,先下载安装:
simhei.ttf
(访问密码:5719)
windows下载后,右键安装
修改'axes.unicode_minus'的配置为False
修改后重启jupyter
解决方式二:
在python脚本中增加配置支持中文的代码:其实本质上讲还是和方式一一样的。
from pylab import mpl
#mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题