matplotlib基础

一、开启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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。