解决 matplotlib 库中文乱码问题
问题描述
- 使用python图标依赖库matplotlib,发生中文乱码
分析原因
- matplotlib图标有自己的字体库,文件位置F:\sdk\python\Python37\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
- 打印matplotlib字体库位置
import matplotlib
print(matplotlib.matplotlib_fname())
print(matplotlib.get_cachedir())
解决方法
- 下载微软雅黑字体库
- python指定图表字体库,使用微软雅黑
pyplot.rcParams['font.sans-serif'] = ['SimHei']
pyplot.rcParams['axes.unicode_minus'] = False
完整示例
from matplotlib import pyplot
pyplot.rcParams['font.sans-serif'] = ['SimHei']
pyplot.rcParams['axes.unicode_minus'] = False
squares = [1,4,9,16,25]
pyplot.plot(squares,linewidth=5)
pyplot.title("pyplot图标",fontsize=24)
pyplot.xlabel("x轴名称",fontsize=14)
pyplot.ylabel("y轴名称",fontsize=14)
pyplot.tick_params(axis="both",labelsize=14)
pyplot.show()
|