Mac jupyter 绘制matplotlib图像解决中文空格的问题

解决方法

  1. 确认matplotlib读取字体的目录:

    import matplotlib
    print(matplotlib.matplotlib_fname())
    

    比如我的目录是:/Users/xq/.conda/envs/pycharm_env/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc

  2. mac os 自带的中文字体目录是/System/Library/Fonts/STHeiti Medium.ttc,因此接下来把系统字体复制到matplotlib读取的字体目录下即可,在terminal中的操作如下:

    cd /Users/xq/.conda/envs/pycharm_env/lib/python3.8/site-packages/matplotlib/mpl-data/ # 这个根据自己的目录来
    cd fonts/ttf
    cp /System/Library/Fonts/STHeiti\ Medium.ttc .
    
  3. 刷新缓存

    import matplotlib.font_manager
    matplotlib.font_manager._rebuild()
    
  4. 重启jupyter(重要!)

  5. 在代码中使用这个字体:

    import matplotlib as mpl
    mpl.rcParams['font.family'] = ['Heiti TC']
    

如果要使用黑体

如果要使用黑体,则可以到这个网站下载SimHei字体:https://www.fontpalace.com/font-download/SimHei/,中间操作不变,只需要在最后的代码中添加:

import matplotlib as mpl

mpl.rcParams['font.family'] = ['SimHei']

参考文章

https://hoishing.medium.com/using-chinese-characters-in-matplotlib-5c49dbb6a2f7

你可能感兴趣的:(大数据,matplotlib)