在python中使用plt库去绘制图表或者是其他的图像时为了能够给图片添加一些解释性的说明词语,经常会在图片的顶部或底部添加标题以及其他的说明语句。但是添加的中文说明却变成了乱码,那么下文会来详细的说明这个问题并给出解决方法。
一、画图中文乱码原因
在画图时有时候会以内嵌标签或者是添加变量的形式往图片里面添加中文或者其他的说明,但是由于使用的标签样式以及符号样式是默认的编码字符集而无法被图片去解析,那么就会变成乱码的形式。
二、图片乱码解决方法
画图的时候使用的是plt库那么就要去更改这个词画图时plt库的标签和符号使用的样式,在画图代码的前方写上这两行代码即可,示例如下:
plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus']=False
这两个代码的作用一个是保证能够正常显示中文,一个是用来正常的显示符号。如果设置了这两个之后画图还是会出现中文乱码情况的话,那么就要去手动的导入这些样式了,代码如下:
plt.xlabel('name',fontproperties = FontProperties(fname='/System/Library/Fonts/PingFang.ttc')) plt.ylabel('name',fontproperties = FontProperties(fname='/System/Library/Fonts/PingFang.ttc'))
这里的文件路径是相对路径,大家可以根据自己plt库所在的位置进行相应的修改。
以上就是关于“Python中画图是出现中文乱码是为什么?Python画图乱码怎么解决”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。