解决在Python的matplotlib.pyplot图表中显示中文

错误再现

为什么会在x轴上显示不出中文呢,是因为matplotlib不支持中文,如果出现中文会报错,报错如下:
在这里插入图片描述

E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 24352 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 19977 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 26446 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 22235 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 29579 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 20116 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 23567 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 26126 missing from current font.
  font.set_text(s, 0.0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 24352 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 19977 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 26446 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 22235 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 29579 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 20116 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 23567 missing from current font.
  font.set_text(s, 0, flags=flags)
E:\PythonIDES\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 26126 missing from current font.
  font.set_text(s, 0, flags=flags)

解决patplotlib.pyplot图标中显示中文只要加上

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False

就行了


修改后就是这样了:

在这里插入图片描述

原创文章 42 获赞 38 访问量 8770

猜你喜欢

转载自blog.csdn.net/weixin_44350891/article/details/105177870