Python Matplotlib 绘图中文显示解决方案
本文介绍在Python使用Matplotlib绘制图表时中文标题或标签显示为方框的常见问题。通过修改plt.rcParams配置,指定SimHei字体并关闭Unicode负号,即可在直方图等图形中正确显示中文内容。
Python Matplotlib 中文显示问题与解决方案
在进行Python数据可视化时,开发者常遇到一个现象:尽管数据逻辑与参数设置均无误,但生成的图表中却无法正确显示中文文本。以绘制直方图为例,初始代码实现如下:
plt.hist(roll_list, bins=range(2,14),normed=1,edgecolor='black',linewidth=1) #normed是归一化,求频率。设置边界颜色及宽度
plt.title('骰子点数直方图统计')
plt.xlabel('点数')
plt.ylabel('概率')
plt.show()
执行上述代码后,生成的图表效果如图1所示。

造成该问题的根本原因在于,Matplotlib默认使用的是英文字体,因此无法渲染中文字符。若要在图形中正确显示中文,必须在代码定义阶段对字体参数进行特定调整。具体配置代码如下:
#解决中文显示问题
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
应用上述配置后,图表中的中文显示效果如图2所示。

以上即为Python绘图实现中文显示的具体方法,希望能为各位开发者提供有效参考,并欢迎持续关注本站获取更多技术分享。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













