解决matplotlib中文显示异常问题

  1. 执行命令,获取matplotlibrc文件路径

import matplotlib
print(matplotlib.matplotlib_fname())

如下

/Users/haiping.lai/miniconda3/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc
  1. 修改matplotlibrc

font.family: sans-serif
font.sans-serif: SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False

  1. 下载SimHei.ttf文件,地址:SimHei.ttf|字体下载,将文件放到指定路径

/Users/haiping.lai/miniconda3/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf

  1. 重新加载matplotlib

  2. 方法一

from matplotlib.font_manager import _rebuild
_rebuild() #reload一下

可能会出现如下错误,则采用方法二

ImportError: cannot import name ‘_rebuild’ from ‘matplotlib.font_manager’ (/Users/haiping.lai/miniconda3/lib/python3.9/site-packages/matplotlib/font_manager.py)

  • 方法二

import shutil
import matplotlib
shutil.rmtree(matplotlib.get_cachedir())

Original: https://blog.csdn.net/L13763338360/article/details/122404888
Author: L13763338360
Title: 解决matplotlib中文显示异常问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/764754/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球