使用python3的matplotlib工具画图显示问题
程序员文章站
2022-03-18 23:38:47
...
使用python3的matplotlib工具画图显示问题
问题1:不能显示中文
在网上找了很多解决办法,主要包括以下几种:
- 将文件的编码设置为utf-8,即在文件头加入:
#coding=utf-8
- 设置需要显示的中文字体:
matplotlib.rcParams['font.sans-serif'] = ['想用的字体名称']
网上推荐的字体主要为:SimHei
使用以上两种方法基本可以解决中文不能显示的问题。如果仍不能显示,参考问题2.
问题2:使用以上两种方法仍然不能显示
发现问题并没有那么简单,尝试以下方法:
- 首先查看文件中是否使用了pickle.load()函数,如果是的话,给该函数加入一个参数encoding
#pickle.load(f)
pickle.load(f,encoding='bytes')
- 可能是中文字符太多,可在中文字符之前加字母u,比如:
plt.ylabel(u'概率')
- 如果还是不行, 就在配置区加入
from matplotlib.font_manager import _rebuild
_rebuild() #reload一下
以上应该能将中文显示出来,但可能会产生负号显示为方框的问题。
问题3: 负号(减号)不能正常显示,显示为方框
网上主要使用的方法是:
- 在配置区加入:
plt.rcParams['axes.unicode_minus'] = False
- 我使用了方法1,并未奏效,遂将字体换了一下,将SimHei字体换成了Microsoft YaHei,减号便成功显示。当然还有其他字体可以尝试,中文字体的选择请见https://blog.csdn.net/Mr_blueD/article/details/79650227
上一篇: CSS3 动画
下一篇: 微信小程序中跳转页面的两种方法
推荐阅读
-
Python使用matplotlib绘图无法显示中文问题的解决方法
-
Matplotlib(画图工具)的基本的使用
-
解决python中使用plot画图,图不显示的问题
-
解决 Windows10 下 wsl 使用 matplotlib.pyplot 画图没反应的问题
-
Python使用matplotlib绘图无法显示中文问题的解决方法
-
关于Linux系统中python matplotlib画图的中文显示问题的解决办法
-
解决Linux系统中python matplotlib画图的中文显示问题
-
关于Linux系统中python matplotlib画图的中文显示问题的解决办法
-
Mac电脑python 使用Matplotlib画图中文字体显示问题
-
解决Linux系统中python matplotlib画图的中文显示问题