第一步:查找matplotlib的运行路径,这通常位于你的Python安装目录中的site-packages文件夹下。第二步:修改配置文件。打开文件,调整字体设置如下:font.family: sans-serif font.serif: simhei,DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, New Century Schoolbook, Century Schoolbook L, ...
python中用matplotlib画图,中文显示方块,怎么解决?
在Python中使用matplotlib绘制的图表中,横纵坐标轴的汉字显示为小长方形,这通常表明字体配置问题。为解决此问题,需按照以下步骤进行操作:
第一步:查找matplotlib的运行路径,这通常位于你的Python安装目录中的site-packages文件夹下。
第二步:修改配置文件。打开文件,调整字体设置如下:
font.family: sans-serif
font.serif: simhei,DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
axes.unicode_minus: False
注意,将simhei置于字体列表的最前位置,因为simhei是支持中文显示的字体。
第三步:下载并安装所需的字体文件,将其放置在matplotlib字体文件夹中。通常位于Python安装路径下的site-packages目录下的mpl-data/fonts/ttf文件夹内。
第四步:更新matplotlib配置,执行代码以更新配置文件。
第五步:重新执行业务代码绘制图片。
完成上述步骤后,你的matplotlib图表中的汉字应能正确显示,不再出现小长方形的问题。确保所有更改都已正确应用,绘图功能将恢复正常。2024-08-29