解决方法

  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 mplmpl.rcParams['font.family'] = ['SimHei']

参考文章

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

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

  1. Mac系统下matplotlib中SimHei中文字体缺失报错的解决办法

    问题描述 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.u ...

  2. python绘图查看支持的字体,解决中文空格现象

    通常我们使用matplotlib与seaborn来绘图,查看支持的字体使用如下代码: import matplotlib.pyplot as plt import seaborn as sns fro ...

  3. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  4. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  5. 彻底解决python中jupyter画图matplotlib的中文显示问题。Mac版本和Windows版本

    jupyter使用matplotlib进行画图会面临中文无法显示的问题,导致这样的原因是没有配置对应的中文字体,所以无法在画图时显示中文. Windows版本解决方法 在Window中,采用以下代码 ...

  6. jupyter notebook绘制cos,sin图像 加入%matplotlib inline解决Figure size 640x480 with 1 Axes问题

    1.matplotib绘制图像 import numpy as np import matplotlib.pyplot as plt %matplotlib inline #解决Figure size ...

  7. 解决mac下jupyter中matplotlib中文无法显示的问题

    换了笔记本之后在jupyter中用matplotlib画图一直无法愉快的显示中文,在网上苦苦查阅了许久,网上主流的方法有两种:一种是下载SimHei,将字体包放到matlotlib相关文件夹下并修改配 ...

  8. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  9. python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法

    #### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像 ``` from matplotlib import pyplot as plt ...

最新文章

  1. Linux如何查看当前目录下文件的个数
  2. 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用
  3. 结构化方法与面向对象方法的比较
  4. ML之分类预测之ElasticNet之PLoR:在二分类数据集上调用Glmnet库训练PLoR模型(T2)
  5. Linux tree命令以树形结构显示文件目录结构
  6. linux安装mysql(shell一键安装)
  7. 存储过程实现可扩展灵活接口
  8. java高级语言特性,Java高级语言特性之注解
  9. matlab算出中心差分方法_方差分析、T检验、卡方分析如何区分?
  10. azure夜校培训第5场 3月15日18:00---存储
  11. [转载] python的next()函数
  12. word 与 endnote 反应慢的小技巧
  13. python局域网alive ip侦听
  14. xodo pdf android,Xodo PDF查看器和编辑器「Xodo PDF Viewer Editor」
  15. android linkedin 登陆授权及分享
  16. SPSS入门教程——如何分析两个变量之间的关联度?
  17. 嵌入式软件开发之程序架构(一)
  18. 【gigabyte】开机循环进入技嘉主板界面、BIOS功能识别不出硬盘
  19. 高效人士的7个好习惯,由内而外全面造就自己
  20. 第二部分 自动内存管理

热门文章

  1. calling '**' with incomplete return type
  2. C++:编译原理实验之词法分析器
  3. 计算机专业还用考计算机等级考试吗,计算机计算与软件考试-计算机毕业相当于全国计算机等级考试几级?我 – 手机爱问...
  4. mysql5.5从零开始_【MySQL函数】MySQL 5.5从零开始学第六章
  5. OpenGL学习笔记 transform feedback缓存粒子系统示例分析
  6. Flume架构以及应用介绍[转]
  7. JUnit4 中@AfterClass @BeforeClass @after @before的区别
  8. Merge k Sorted Lists leetcode java
  9. hbase 学习(十五)缓存机制以及可以利用SSD作为存储的BucketCache
  10. 中油C语言第一次在线作业,中石油华东《程序设计(C语言)》2020年春季学期在线作业(二)...