matplotlib 支持中文

支持思路:

  1. 找到matplotlib 字体目录和配置文件
  2. 在目录中添加中文字体并修改配置文件
  3. 画图的代码指定中文字体

找到配置文件地址:

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  # 步骤二(解决坐标轴负数的负号显示问题)

matplotlib的中文设置_guofei_fly的博客-CSDN博客

posted @ 2021-10-29 18:09  oaksharks  阅读(189)  评论(0编辑  收藏  举报