一、开启jupyter notebook支持
1、在开头加上如下代码可以在jupyter notebook行内形成交互式的图表(推荐)
%matplotlib notebook
2、在开头加上如下代码可以在mac内形成交互式的图表,即会弹出图像窗口
%matplotlib
3、开头加上如下代码可以显示图像,但无交互功能
%matplotlib inline
注意:如果要把jupyter notebook导出成markdown格式,那么你要把开头那句话改成%matplotlib inline,这样才会导出生成的图片(会自动放在同一个文件夹中)
二、中文支持
(一)基础工作下载字体,放到指定目录
1、首先查找matplotlib字体配置文件的目录。
import matplotlib
matplotlib.matplotlib_fname()
2、下载SimHei字体
3、将下载的字体放到fonts\ttf文件夹下
(二)永久解决
1、修改matplotlibrc配置文件
编辑器打开matplotlibrc文件
将这行去掉注释(我的截图是已经去掉的)
将这行去掉注释,冒号后加 SimHei
将这行也去掉注释,True改成False
2. 删除缓存
3、 重启jupyter notebook即可永久成功显示中文。
(三)每次自定义
import matplotlib.pyplot as plt
#中文字体显示
plt.rc('font', family='SimHei', size=13)
或
plt.rcParams['font.san-serif']=['SimHei']
(四)不同位置自定义
from matplotlib import font_manager
myfont=font_manager.FontProperties('路径+字体名')#自定义字体
myfont=font_manager.FontProperties('./font/STSONG.TTF)#例子
plt.xlabel('时间',fontproperies=myfont)
plt.ylabel('刻度',fontproperies=myfont)