一、正常情况下(默认不显示中文)
import matplotlib.pyplot as plt
from pylab import *
Ux1 = [0.0227,1.8713,3.8285,6.5266,8.2801,9.6878,12.4071,15.1359]
Ux2 = [0.0244,1.8740,3.8355,6.5223,8.2797,9.6987,12.4206,15.1575]
plt.plot(Ux1,Ux2)
plt.title("中文-显示")
plt.show()
无法正常显示出中文,并且要把中文标题加在图片上的话会显示错误RuntimeWarning: Glyph 31034 missing from current font.
font.set_text(s, 0, flags=flags)

警告原因:plt 画图是找不到字体,需要添加两行程序,如下:
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体(解决中文无法显示的问题)
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像时负号“-”显示方块的问题

二、怎样让中文显示出来?
在代码中加上以下两条语句使中文和“-”显示出来
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体(解决中文无法显示的问题)
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像时负号“-”显示方块的问题
示例代码:
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体(解决中文无法显示的问题)
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像时负号“-”显示方块的问题
Ux1 = [0.0227,1.8713,3.8285,6.5266,8.2801,9.6878,12.4071,15.1359]
Ux2 = [0.0244,1.8740,3.8355,6.5223,8.2797,9.6987,12.4206,15.1575]
plt.plot(Ux1,Ux2)
plt.title("中文-显示")
plt.show()
结果显示:

本文介绍了如何在使用Matplotlib进行绘图时,正确设置字体以显示中文字符,包括设置默认字体和解决负号显示问题的解决方案。通过添加特定的字体配置,读者可以确保中文标题和图例在图表中正常显示。

2864

被折叠的 条评论
为什么被折叠?



