当前位置: 首页 > news >正文

如何解决Matplotlib报错:none of the following families were found: SimHei

在macOS上下载和安装SimHei字体的步骤如下:

下载SimHei字体

  1. 访问下载网站
    • 你可以在一些字体下载网站上找到SimHei字体,例如淘字网提供了该字体的下载链接。
  2. 下载字体文件
    • 下载后,通常会得到一个.ttf格式的文件,如SimHei.ttf

安装SimHei字体

方法一:使用字体册应用程序

  1. 打开“字体册”应用程序
    • 在“应用程序”文件夹中找到并打开“字体册”。
  2. 安装字体
    • 将下载的SimHei.ttf文件拖放到“字体册”的窗口中,系统会自动安装该字体。

方法二:手动安装

  • 双击可以自动安装

方法三:安装到Matplotlib字体目录

  • 将其放入Matplotlib的字体目录,找到Matplotlib安装路径并放入:
/usr/local/lib/python3.x/site-packages/matplotlib/mpl-data/fonts/ttf/

清除Matplotlib的字体缓存

  • 在终端中运行以下命令,以清除旧的字体缓存:
rm -rf ~/.matplotlib/ ~/.cache/matplotlib

配置Matplotlib使用SimHei

  1. 设置Matplotlib配置
    在你的Python代码中,添加以下行以确保Matplotlib使用SimHei字体:

    import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']  # 设置默认字体为SimHei
    plt.rcParams['axes.unicode_minus'] = False     # 确保负号显示正常
  2. 验证安装
    运行一个简单的绘图代码来验证中文是否能够正常显示:

    plt.plot([1, 2, 3], [1, 4, 9])
    plt.title("测试中文标题")
    plt.show()

通过以上步骤,你可以在macOS上成功下载和安装SimHei字体,并配置Matplotlib以支持中文显示。

Citations:
[1] https://zitixiazai.taofont.com/simhei.html
[2] https://developer.baidu.com/article/details/2795696
[3] https://gist.github.com/Junch/de443b2c241b9b3463d359874a23a236
[4] https://cloud.tencent.com/developer/information/在Mac OS X 10.6上的Python中,无法在Matplotlib中将字体更改为Helvetica
[5] https://blog.csdn.net/Fran_Jam/article/details/117253386
[6] https://blog.csdn.net/u012744245/article/details/119735461
[7] https://qiujunya.com/article/2020/4/14/84.html
[8] https://www.thetype.com/2009/01/745/


http://www.mrgr.cn/news/62233.html

相关文章:

  • unity中预制体的移动-旋转-放缩
  • 函数式接口与回调函数实践
  • mysql delete命令操作后,数据库文件大小并未变化,该怎么解决?
  • 从0到1构建 UniApp + Vue3 + TypeScript 移动端跨平台开源脚手架
  • 【重生之我要苦学C语言】操作符详解、结构体与表达式求值过程
  • Linux中Samba服务配置和管理
  • ReactNative Fabric渲染器和组件(5)
  • 统信UOS下启动图形界面应用工具monitor报JAVA相关错:An error has occurred. See the log file
  • 《高频电子线路》 —— 高频谐振功放
  • RK3568平台开发系列讲解(I2C篇)I2C 上拉电阻
  • 统信UOS下启动图形界面应用工具manager报错:No protocol specified的解决办法
  • 不使用三方软件,win系统下禁止单个应用联网能力的详细操作教程
  • C语言实现堆排序
  • Redis 线程控制 问题
  • C语言实现选择排序
  • 主成分分析(PCA)在医学数据分析中的神奇力量
  • 当AI取代真相,大模型如何一步步诱骗了人类的文明?
  • ubuntu增加swap交换空间
  • 车载中控系统的UI自动化测试实践
  • VB.NET中如何利用Windows Forms进行桌面应用开发
  • HCIP-HarmonyOS Application Developer V1.0 笔记(二)
  • 代码编辑器 | Visual Studio Code v1.95.0
  • C语言:动态内存管理【上】
  • leetcode hot100【LeetCode 118. 杨辉三角】java实现
  • 二十二、MySQL 8.0 主从复制原理分析与实战
  • Kylin Server V10 下编译安装 Python