matplotlib显示中文的四种方法

推荐使用方法一

一、方法一

修改局部字体样式,在需要显示中文的地方增加 fontproperties 属性。

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.title('自定义标题名称', fontproperties='SimHei')
plt.show()

二、方法二

修改全局字体样式,需要使用 matplotlib 模块的 rcParams

import matplotlib.pyplot as plt

#####################################
from matplotlib import rcParams
rcParams['font.family'] = 'SimHei'
#####################################

plt.plot([1, 2, 3, 4])
plt.title('自定义标题名称')
plt.show()

三、方法三

在代码中插入以下三行代码

from pylab import *
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False

四、方法四

彻底解决matplotlib中文显示问题 - 知乎

附录:常用中文字体

  • 宋体:SimSun

  • 黑体:SimHei

  • 微软雅黑:Microsoft YaHei

  • 微软正黑体:Microsoft JhengHei

  • 新宋体:NSimSun

  • 新细明体:PMingLiU

  • 细明体:MingLiU

  • 标楷体:DFKai-SB

  • 仿宋:FangSong

  • 楷体:KaiTi

  • 隶书:LiSu

  • 幼圆:YouYuan

  • 华文细黑:STXihei

  • 华文楷体:STKaiti

  • 华文宋体:STSong

  • 华文中宋:STZhongsong

  • 华文仿宋:STFangsong

  • 方正舒体:FZShuTi

  • 方正姚体:FZYaoti

  • 华文彩云:STCaiyun

  • 华文琥珀:STHupo

  • 华文隶书:STLiti

  • 华文行楷:STXingkai

  • 华文新魏:STXinwei

你可能感兴趣的:(Python,python,matplotlib)