在Python的matplotlib.pyplot图表中显示中文
程序员文章站
2022-03-24 15:29:06
...
python的str默认是ascii编码,和unicode编码冲突,因此经常会报以下错误:
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)
解决这个问题很简单,只要在代码加入以下语句:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
代码是不报错了,但如果使用matplotlib.pyplot进行绘图时,图表的标题等位置带中文的话,还是会显示为乱码。
可以在代码中加入以下语句,即可顺利带上中文:
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
推荐阅读
-
FtpClient在创建中文目录文件名中的中文显示乱码解决方法
-
在python tkinter中Canvas实现进度条显示的方法
-
python中wx将图标显示在右下角的脚本代码
-
在python中pandas读文件,有中文字符的方法
-
mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决
-
在pycharm中显示python画的图方法
-
Python文件夹中的所有图片进行面部截图显示在一张图中(代码教程)
-
在Python中关于中文编码问题的处理建议
-
在python编辑器中输入中文注释的问题
-
在Python中Dataframe通过print输出多行时显示省略号的实例