Matplotlib支持中文显示的两种方法

Mac OS系统下实现python matplotlib包绘图显示中文(亲测有效) 这里给大家介绍两种在Mac OS系统下实现matplotlib正确显示中文的办法。 一、在已有matplotlib的字体库中载入中文字体 1、输入以下代码,查看matplotlib字体存储路径 import matplotlib print(matplotlib.matplotlib_fname()) 例如在我的Mac上字体存储的路径如下图片: 2、打开该路径下的fonts文件,可以看见有个ttf文件夹,里边存储了所有的字体文件,然后可以一个一个文件预览,看看哪些是支持中文的(例如:Heiti TC),然 阅读详情

在默认情况下,Matplotlib在设置title和标注text时如果使用中文,会出现尴尬的框框。

使用以下两种方法可以轻松化解尴尬,让您在使用Matplotlib绘图时展露愉悦笑容。

1,使用FontManager函数指定中文字体文件

2,将中文字体文件放入matplotlib安装目录下

在公众号算法美食屋后台回复关键字:源码,可以获取本文全部代码。

一,使用FontManager函数指定中文字体文件

这种方法步骤较少,但是需要在每一个使用中文的地方指定font参数。

step1:下载中文字体文件

在公众号算法美食屋后台回复关键字:中文字体,可以获取SimHei中文字体。

step2:在代码中用FontManager函数指定中文字体文件路径。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties  

# 加载中文字体
font = FontProperties(fname="./data/SimHei.ttf", size=14)  

# 数据准备
labels=np.array(["英语","数学","语文","化学","物理","体育"])
stats=[90, 80, 76, 70, 75, 88]

# 画图数据准备,角度、状态值
angles=np.linspace(0, 2*np.pi, len(labels), endpoint=False)
stats=np.concatenate((stats,[stats[0]]))
angles=np.concatenate((angles,[angles[0]]))

# 画蜘蛛图
fig = plt.figure(figsize = (10,6))
ax = fig.add_subplot(111, polar=True)   
ax.plot(angles, stats, 'o-', linewidth=2)
ax.fill(angles, stats, alpha=0.25)

# 设置中文标题和维度名称
ax.set_thetagrids(angles * 180/np.pi, labels, FontProperties=font)
ax.set_title("小明各科成绩",FontProperties = font, size = 20)
plt.show()

二,将中文字体文件放入matplotlib安装目录下

这种方法步骤较多,但是只要初始设置了中文字体后,此后用到地方无需再特别指定字体参数。

step1:下载中文字体文件 SimHei.ttf

在公众号算法美食屋后台回复关键字:中文字体,可以获取SimHei中文字体。

step2:找到matplotlib的安装路径

!pip show matplotlib 
Name: matplotlib
Version: 3.2.1
Summary: Python plotting package
Home-page: https://matplotlib.org
Author: John D. Hunter, Michael Droettboom
Author-email: matplotlib-users@python.org
License: PSF
Location: /Users/liangyun/anaconda3/lib/python3.7/site-packages
Requires: pyparsing, cycler, python-dateutil, kiwisolver, numpy
Required-by: seaborn, scikit-image, pycocotools, pandas-alive, gopup, akshare, bar-chart-race

于是matplotlib的安装路径是 /Users/liangyun/anaconda3/lib/python3.7/site-packages

step3:将字体文件放入到matplotlib安装目录下的字体文件夹下

!mv SimHei.ttf /Users/liangyun/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/

step4:找到maplotlib的缓存位置

import matplotlib as mpl 
mpl.get_cachedir()

于是找到maptlotlib的缓存位置是 /Users/liangyun/.matplotlib

step5:清空缓存

!rm -rf /Users/liangyun/.matplotlib

step6: 代码开始处设置字体

import matplotlib.pyplot as plt
import seaborn as sns

plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.size'] = '20'
plt.rcParams['font.sans-serif'] = ['SimHei']


labels=np.array(["英语","数学","语文","化学","物理","体育"])
names = ["李雷","韩梅梅","汤姆","安"]
scores=np.array([[90, 80, 76, 70, 75, 88],[70, 60, 73, 80, 95, 55],
                 [70, 60, 56, 30, 65, 95],[50, 40, 66, 75, 74, 98]])

fig = plt.figure(0,figsize = (10,6))
plt.matshow(scores,fignum = 0)

plt.xticks(ticks = range(len(labels)),labels = labels)
plt.yticks(ticks = range(len(names)),labels = names)

# 绘制⽂本
for i in range(len(names)):
    for j in range(len(labels)):
        plt.text(j, i, round(scores[i, j],1), ha="center", va="center", color='r')
plt.colorbar()
plt.show()

Matplotlib中文乱码解决方案(两种方式) Matplotlib 默认不支持中文字体,这因为 Matplotlib 只支持 ASCII 字符,但中文标注更加符合中国人的阅读习惯。因此,本节重点讲解如何在 Windows 环境下让 Matplotlib 显示中文。 阅读详情

相关推荐

matplotlib的安装和使用教程:中文字体及语言参数设置

在matplotlib的安装过程中,可以通过修改安装路径或者在matplotlib配置文件中设置语言参数来实现。如果你在matplotlib的配置文件中已经设置了MA_FONTSIZE,那么你可以通过修改matplotlib的安装路径或者在matplotlib配置文件中设置语言参数来实现中文字体的显示。安装完成后,可以在命令行中输入 matplotlib 来启动matplotlib编辑器。在matplotlib的安装路径下,找到matplotlib的配置文件(matplotlib/config.py)。

weixin_41888295的博客 2560

CSS常用中文字体、字号

字体(font-family): 新细明体:PMingLiU细明体:MingLiU标楷体:DFKai-SB黑体:SimHei宋体:SimSun新宋体:NSimSun仿宋:FangSong楷体:KaiTi仿宋_GB2312:FangSong_GB2312楷体_GB2312:KaiTi_GB2312微软正黑体:Microsoft JhengHei微软雅黑体:Microsoft ...

weixin_30416497的博客 956

python图表没有正确显示中文,这通常是因为matplotlib的默认设置不支持中文字符,或者相应的字体没有正确加载。

如果图表没有正确显示中文,这通常是因为matplotlib的默认设置不支持中文字符,或者相应的字体没有正确加载。你可以通过指定支持中文的字体来解决这个问题。

qlkaicx的博客 1076

python编程实践:深入浅出,介绍matplotlib显示中文的四种方法

介绍matplotlib显示中文的四种方法。

lu_jianjun的专栏 9914

15、Matplotlib中文字体显示终极解决方案

数据可视化中,文字的正确显示对于传达信息至关重要。无论是在绘制科学图表、统计图形还是创建数据报告中,文字往往是解释和理解数据的关键要素。然而,当涉及到在Matplotlib中显示中文时,我们常常面临一个普遍的问题:中文字符无法正确显示或出现乱码。Matplotlib是一个广泛使用的Python数据可视化库,提供了丰富的绘图功能。然而,由于历史原因和操作系统的差异,Matplotlib默认情况下不支持中文字符的显示。这就导致了许多用户在绘制中文标签、标题或注释时遇到困扰。

小兔子乖乖 3845

【提示学习代码】CoOp代码详读

CoOp是对CLIP的改进工作,主要是对prompt进行学习从而不用来手动设置prompt。自定义CLIP模型:上述两个模块结合而成的CLIP。文本编码器,接收文本的输入,并输出相应的编码表示。将图像和文本进行编码并计算它们之间的相似性。permute后变成了(4,2,3)Prompt学习器,用于学习生成提示。

weixin_51293984的博客 5817

【环境配置】解决Matplotlib绘图时中文显示为方框的问题

完美解决Matplotlib绘图时中文显示错误问题

一只数模菜鸡的博客 1万+

别再死记硬背公式了!用ADS手把手教你仿真一个4GHz镜像抑制混频器(附完整工程文件)

本文详细介绍了使用Keysight ADS软件设计和仿真4GHz镜像抑制混频器的完整流程。从理论分析到实际工程实现,涵盖分支线耦合器设计、二极管建模、噪声系数仿真及性能优化等关键步骤,帮助工程师摆脱公式死记硬背,掌握实用的射频电路设计技能。附完整工程文件,可直接应用于实际项目开发。

weixin_28683391的博客 497

python matplotlib如何显示中文

python中的matplotlib仅支持Unicode编码,默认是不显示中文的,如果让其默认显示中文,有下面2种方法:第一种方法:1、在python的安装目录中找到配置文件: %Python_Home%\Lib\site-packages\matplotlib\mpl-data\matplotlibrc    (如,我的是在C:\Python34\Lib\site-packages\matplo...

t409_wu的博客 5105

Halcon实战:基于图像清晰度自动筛选最佳对焦图片

本文详细介绍了如何使用Halcon实现基于图像清晰度的自动筛选最佳对焦图片技术。通过分析灰度值统计和标准差等核心指标,结合实战代码示例,帮助开发者高效处理工业检测中的对焦问题,提升自动化检测的准确性和效率。

weixin_27015733的博客 443

【SAP报错】BK128&K5112

在ECC中使用CO1F进行Progressive confirmation时,依次遇到了如下的报错。

weixin_45228526的博客 785

Matplotlib设置中文标签

目录 1、使用字体管理器 font_manager 2、代码中动态设置中文字体 1、使用字体管理器 font_manager #-*- coding:utf-8 -*- import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties #字体管理器 #设置汉字格式 font = Font...

分享实践与思考 3万+

AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境

在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。

weixin_39108752的博客 2995

【Python数据图形化技术开发】16.Matplotlib 中文显示

通过设置 plt.rcParams['font.family'],你告诉 Matplotlib 使用选择的字体来渲染文本,从而在图表中正确显示中文。在Linux系统上,使用 fc-list 命令查看已安装的字体,选择一个中文字体,并将其设置为 Matplotlib 的默认字体。在 Windows 系统上,选择 SimHei(黑体)或其他中文字体,并将其设置为 Matplotlib 的默认字体。这样,你就能够在 Matplotlib 图表中使用系统支持的中文字体了。,提取码:yxqu。

xzs51job的专栏 1202

Codex 的 AGENTS.md 到底怎么写?前端、后端两套实战模板,照抄就能用

文件名是大写AGENTS.md,放在项目根目录构建、测试、类型检查命令都是可直接复制执行的只写了 Agent 从代码里推断不出来的约定红线规则用了明确的否定句式(禁止/不要/Never)标注了自动生成目录和禁止修改的模块写清了交付要求(改动清单 + 验证命令 + 风险说明)没有任何密钥、密码、连接串整体一页能看完,核心要点 10 条以内每一条都能通过"删掉会不会更容易犯错"的测试一份短小精准的 AGENTS.md,比一份充斥模糊规则的长文件有用得多。

篮球界最会写bug的人;程序猿中打球最菜的人。 618

DeepSeek-R1 论文阅读 DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning

和。这些模型的核心创新点是通过强化学习(Reinforcement Learning, RL)来提升大型语言模型(LLM)的推理能力,而没有依赖传统的监督微调(Supervised Fine-Tuning, SFT)作为预训练的步骤。是一种通过大规模强化学习直接训练的模型。它在推理能力上表现出色,能够自然地展现出许多强大且有趣的推理行为。但它也有一些问题,比如可读性差和语言混合。这意味着模型在生成文本时,有时会显得不太清晰,或者不一致地使用不同语言。为了解决这些问题并进一步提升推理能力,研究者提出了。

CSPhD-winston的博客 1841

python中文显示不出来_彻底解决Python里matplotlib不显示中文的问题

在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音。。。但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘...

weixin_39815925的博客 1256

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

用python绘制函数图像显示中文_使用 matplotlib 生成的图像中无法正常显示中文字符的解决方案 python matplotlib...

matplotlib 生成的图像中无法显示中文字符开发环境windows 8.1 64bitpython 3.6.0matplotlib 3.2.1问题背景使用 matplotlib 绘制函数图像的时候,发现设置图像名称或图例需要汉字显示的时候只能得到空格生成图像中的中文错误效果原因分析python中的matplotlib仅支持Unicode编码,默认是不显示中文的.解决方案解决方案1python...

weixin_39575212的博客 542

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解决Python里matplotlib不显示中文的问题

在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音。。。但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~ 一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘图时不用再写别的参数,调用一次即可,第二种方法也会写出来但是更多的是作为了解,主要因为相比之下太麻烦 方法一:

weixin_52756677的博客 1503

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python画图不显示中文的解决方式

解决方式一:修改源文件 1.打开python的安装路径,找到“D:\python\python3.7\Lib\site-packages\matplotlib\mpl-data”路径下的matplotlibrc文件,如下图所示 2.打开matplotlibrc文件之后,将#font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Gar

鼠鼠的博客 3446

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python里matplotlib不显示中文的问题

通过查看系统自带的字符集解决Python里matplotlib不显示中文的问题。

weixin_63253486的博客 650

【已解决,亲测有效】解决使用Python Matplotlib库绘制图表中出现中文乱码(中文显示为框)的问题的方法

本文针对Matplotlib绘制图表时中文显示为方框的问题,分析了问题根源是默认字体不包含中文字符,并提供了两种解决方案。动态指定方案通过修改rcParams临时设置中文字体,适合代码移植;修改配置文件方案则永久解决中文显示问题。文章详细介绍了各操作系统适用的中文字体名称,并强调了清除缓存的关键步骤。最后对比了两种方案的优缺点,推荐开发者优先使用动态指定方案以保证代码可移植性,而个人固定环境可选择修改配置文件方案以提高便利性。

欢迎来到我的优快云个人博客主页! 3589

matplotlib中文文档_Matplotlib 中英文及公式字体设置

网上铺天盖地matplotlib字体教程,但是为啥我还要再写一个呢?因为广大的科研人员的需求一般都是要求如下的格式: 中文:宋体 英文:Times New Roman 公式:与英文配合然而现有的问题如 用Python的matplotlib画图,怎么保证xlabel中中文用宋体,英文用新罗马? 也没有令人满意的方案。在探索了一段时间后,得到了两种解决方案,可以在同一行内采用不同的中英文以及公式字体。...

weixin_39564853的博客 1189

matplotlib绘图时中文不显示

在使用 Matplotlib 绘图时,如果中文无法正常显示,通常是因为默认字体不支持中文。可以通过以下方法解决这个问题。

weixin_64248111的博客 722

Python利用Matplotlib绘图无法显示中文字体的两种解决方案

到此这篇关于Python利用Matplotlib绘图无法显示中文字体的两种解决方案的文章就介绍到这了,更多相关Python Matplotlib绘图无法显示中文字体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持。FangSong:仿宋;Apple LiGothic Medium:苹果丽中黑;在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面的中文。此外,在图表中可以显示中文后,需要对‘-’的显示进行操作,不然数据中的负号会显示不了,

Oona_01的博客 816
上一篇: 超酷炫,百行Python代码制作动态曲线图
下一篇: 用Python优雅地制作动态条形图
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值