中文乱码,matplotlib正确显示中文的三种方式

如果未使用显示中文的方式,则往往会出现下图的情况:标题将会乱码显示方块

那么,我们将如何将其正确显示中文呢?


 

下面是解决中文乱码不显示的方法:

方法一:

修改局部字体样式,在需要显示中文的地方增加 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

上述字体可能有的不支持或者内置的字体并没有,也会出现乱码,你只要换一种就好了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值