matplotlib 支持中文
支持思路:
- 找到matplotlib 字体目录和配置文件
- 在目录中添加中文字体并修改配置文件
- 画图的代码指定中文字体
找到配置文件地址:
import matplotlib
print(matplotlib.matplotlib_fname())
# C:\Users\wuhf\Anaconda3\envs\hypergbm\lib\site-packages\matplotlib\mpl-data\matplotlibrc
# 字体目录在: C:\Users\wuhf\Anaconda3\envs\hypergbm\lib\site-packages\matplotlib\mpl-data\fonts\ttf
从Windows的字体目录找到SimHei.ttf
放到字体目录,然后修改matplotlibrc
, 加入内容:
font.family : sans-serif
font.sans-serif : SimHei # 把SimHei 加入进来
找到字体缓存目录并删除:
import matplotlib
matplotlib.get_configdir()
编码画图时候编码指定字体:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换默认sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题)