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的下载,自行百度下载。