IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> matplotlib 中文乱码解决方法 -> 正文阅读

[开发工具]matplotlib 中文乱码解决方法

以Win10为例,其他系统步骤基本相同

1. 找到matplotlib 配置文件:

import matplotlib 
print(matplotlib.matplotlib_fname()) 
# 我自己的输出结果如下:
# D:\Program Files\Python37\Lib\site-packages\matplotlib\mpl-data

2. 打开并修改文件 matplotlibrc

? ? ? ? 删除?font.family?和?font.sans-serif?两行前的 #,并在 font.sans-serif 后添加中文字体,比如黑体simhei?(注意,也可为其他中文字体,但必须为英文字体名,中文字体名无效)

? ? ? ??取消 axes.unicode_minus?前面的 #,且把值改为 false? (作用是解决负号'-'显示为方块的问题)

3. 下载并安装字体: simhei.ttf (非必须步骤)

? ? ? ? 一般电脑上都自带黑体,在 C:\Windows\Fonts 中找到 simhei.ttf 或其他想要使用的中文字体后,就不必再额外下载安装字体

# D:\Program Files\Python36\Lib\site-packages\matplotlib\mpl-data\fonts\ttf

4. 删除.matplotlib/cache里面的两个缓存字体文件

C:\Users\你的用户名\.matplotlib

? ? ? ? 或者名为:fontList xxx .json

5. 重启Python或Pycharm等编译环境

????????大功告成!

补充,执行下这段程序--可以打印出电脑可用的中文字体:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
from matplotlib.font_manager import FontManager
import subprocess

fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
#print(mat_fonts)
output = subprocess.check_output('fc-list :lang=zh -f "%{family}\n"', shell=True)
#print( '*' * 10, '系统可用的中文字体', '*' * 10)
#print (output)
zh_fonts = set(f.split(',', 1)[0] for f in output.decode('utf-8').split('\n'))
available = mat_fonts & zh_fonts
print ('*' * 10, '可用的字体', '*' * 10)
for f in available:
     print (f)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:28:08  更:2021-12-06 15:28:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/24 10:21:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计