Matplotlib输出中文显示问题

时间:2023-01-27 23:41:48

问题:matplotlib绘图中,图片保存之后会发生中文内容丢失(相应位置变为空白或者乱码)

解决方案如下:

  • 首先新建一个py文档,内容如下
#-*-coding:utf-8-*-
#文件名: zh.py
def set_zh():
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['默认字体的名称'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题

#Mac OSX系统中,字体的名称在fontbook这个APP里找
  • 然后在正文内import上面的py文档
#-*-coding:utf-8-*-
import zh
ch.set_zh()
import matplotlib.pyplot as plt
plt.title('显示中文')
plt.show()
  • 保存的图片如下图
    Matplotlib输出中文显示问题