欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib显示中文乱码问题解决方式

程序员文章站 2022-03-21 14:22:07
...

1)利用直接方式解决中文乱码问题

import matplotlib.pyplot as plt

#  notebook 里,要设置下面两行才能显示中文
plt.rcParams['font.family'] = ['SimHei']
# PyCharm只要下面一行,
#plt.rcParams['font.sans-serif'] = ['SimHei']
plt.plot([0, 0], [1, 2])
plt.title('显示中文', size=16)
# dpi 设置保存文本的分辨率
# plt.savefig('./zhangyu.jpg', dpi=200)
plt.show()

2)利用导入的包来解决乱码问题

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

myfont = fm.FontProperties(fname=r'SimHei.ttf') # 设置字体
plt.plot([0, 0], [1, 2])
plt.title('显示中文',fontproperties=myfont,fontsize=24)
# dpi 设置保存文本的分辨率
# plt.savefig('./zhangyu.jpg', dpi=200)
plt.savefig('./zhangyu.jpg', dpi=200)
plt.show()

关于SimHei.ttf的下载,自行百度下载。