如果未使用显示中文的方式,则往往会出现下图的情况:标题将会乱码显示方块
那么,我们将如何将其正确显示中文呢?
下面是解决中文乱码不显示的方法:
方法一:
修改局部字体样式,在需要显示中文的地方增加 fontproperties 属性。
import matplotlib.pyplot as plt #导库
plt.plot([1, 2, 3, 4])
plt.title('正比例函数', fontproperties='SimSun') #设置字体为宋体
plt.show()
效果图如下(其余几种方法效果图都如下):
方法二:
修改全局字体样式,需要使用 matplotlib 模块的 rcParams
import matplotlib.pyplot as plt #导库
from matplotlib import rcParams
rcParams['font.family'] = 'SimSun'
plt.plot([1, 2, 3, 4])
plt.title('正比例函数')
plt.show()
方法三:
在代码中插入以下三行代码
from pylab import * #导库
plt.title('正比例函数')
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False
附录:常用中文字体
宋体: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
上述字体可能有的不支持或者内置的字体并没有,也会出现乱码,你只要换一种就好了。