matplotlib是Python著名的绘图库,默认并不支持中文显示,因此在不经过修改的情况下,无法正确显示中文。本文将介绍如何解决这一问题的方法。


1.修改matplotlibrc文件

进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除​​font.family​​和​​font.sans-serif​​两行前的​​#​​,并在​​font.sans-serif​​后添加微软雅黑字体(Microsoft YaHei),代码如下:


matplotlibrc文件修改


Python




font.family         : sans-serif
font.sans-serif : Microsoft YaHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif



2.代码中别忘了unicode编码matplotlib 示例代码


import matplotlib.pyplot as plt

plt.clf() # 清空画布
plt.plot([1, 2, 3], [4, 5, 6])
plt.xlabel(u"横轴")
plt.ylabel(u"纵轴")
plt.title("pythoner.com")<a href="http://www.pythoner.com/wp-content/uploads/2013/05/test.png"><img src="https://s2.51cto.com/images/blog/202212/01181213_63887dfd1e09763246.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=" alt="matplotlib示例" width="300" height="226" /></a>
plt.show()








Python




解决matplotlib中文乱码问题(Windows)_python