百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python的matplotlib库绘图不能正常显示中文

off999 2024-10-12 06:10 35 浏览 0 评论

问题描述:在python编程中,用matplotlib库画图的时候,坐标轴或标题中的中文显示为一些矩形框框,不能正常显示,如下图所示:


要解决这个问题,需要在matplotlib库的配置文件中进行一些设置。以下是常见的解决方法:

1. 在程序导入库之后添加设置字体的代码。

将pltrcParams['fontsans-serif']和pltrcParams['fontserif']中的字体改为系统自带的中文字体,例如SimHei和KaiTi。这种方法需要在新的编译环境上重新修改配置文件,虽然麻烦一点,但在代码中修改可以保持一致性。请注意,在设置中文字体时,必须确保系统中安装了相应的中文字体。

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['kaiti']


2 此外,还有一种终极法可以解决这个问题。这种方法最简单且一劳永逸,值得收藏。具体的方法是,通过导入FontProperties和字体文件路径,或者仅支持ttf格式的字体,来设置全局字体。请根据您的实际需求选择合适的解决方案。以下是具体的设置方法:

2.1. 修改matplotlib配置文件

打开matplotlib的配置文件,一般位于```pythonpath/site-packages/matplotlib/mpl-data/matplotlibrc```中,使用Notepad++等编辑器打开。在文件中找到```axes.unicode_minus```这一项,将其值由原来的True改为False,并将#号去掉。这一项控制负号是否被显示为方块。

2.2. 修改字体

找到pltrcParams['fontsans-serif']和pltrcParams['fontserif']这两项,将其值改为系统自带的中文字体。例如,如果是Windows系统,可以设置为```SimHei```和```KaiTi```。如果是Linux系统,可以设置为```font-family: "Hiragino Sans", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft YaHei UI", "Microsoft JhengHei", "Microsoft JhengHei UI", "WenQuanYi Micro Hei", "WenQuanYi Micro Hei Light", "WenQuanYi Micro Hei Semilight", "WenQuanYi Micro Hei Regular", "WenQuanYi Micro Hei Medium"``。请注意,在设置中文字体时,必须确保系统中安装了相应的中文字体。

2.3. 设置全局字体

在matplotlib的根目录下,新建一个文件```matplotlib_setup.py```,并在其中添加以下代码:

import matplotlib as mpl

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

这一步的目的是设置matplotlib的全局字体,确保所有的图像都能正确显示中文。请根据您的实际需求,在这一行代码中设置其它中文字体,或者导入FontProperties和字体文件路径,或者仅支持ttf格式的字体。

使用以上方法中的任意一种,都可以解决matplotlib中中文显示为矩形块的问题。请根据您的实际需求选择合适的解决方案。

相关推荐

office2007密钥 office2016(office2007ultimate密钥)

word2016激活密钥有两种类型:永久激活码和KMS期限激活密钥。其中,永久激活密钥可以使用批量授权版永久激活密钥进行激活,如所示;而KMS期限激活密钥需要使用KMS客户端密钥进行激活,如所示。另外...

windows10系统启动盘制作(windows10启动盘制作教程)

Windows10系统更改启动磁盘的方法如下1、按快捷键Win+R,调出命令窗口2、输入msconfig,点【确定】3、在系统配置中,选择【引导】菜单4、选择要默认启动的磁盘,点【设置为默认值】,...

方正电脑怎么重装系统

购买一张系统盘,然后启动电脑,将购买的系统盘插入电脑光驱中,等待光驱读取系统盘后,点击安装系统,即可自动安装,等待安装完毕,电脑会自动重启,重新启动后,电脑的系统就安装完毕,可以使用了一、准备需要的软...

qq邮箱怎么写才正确
qq邮箱怎么写才正确

步骤/方式1一般默认的QQ邮箱格式是:QQ号码@qq.com,即QQ账号+@qq.com后缀步骤/方式2若要发送邮件,也要在对方的qq帐号末尾加上@qq.com1.每个人在注册QQ时都会有关联的一个邮箱,它的格式就是“QQ号码@qq.com...

2025-12-21 18:51 off999

电脑怎么看配置信息
电脑怎么看配置信息

要查看Windows电脑的配置信息,可以通过按下Win键+R,然后在弹出的运行对话框中输入“dxdiag”并按回车键打开DirectX诊断工具,可以查看有关处理器、内存、显卡等硬件信息。另外,还可以右键点击“此电脑”,选择“属性”来查看...

2025-12-21 18:03 off999

mpeg是什么格式(mpeg是什么格式和mp4的区别)

是视频格式,是电脑视频文件的一种,相对其它视频文件格式而言,mpeg格式占的存储空间相对比较小,那么像素也就相对比较低,图像也没有其它格式那么高清,不过一般情况下已经满足正常的使用。好多视频文件都是采...

电脑参数配置怎么选(电脑参数配置怎么选择)

1、CPU,这个主要取决于频率和二级缓存,三级缓存,核心数量。频率越高、二级缓存越大,三级缓存越大,核心越多,运行速度越快。速度越快的CPU只有三级缓存影响响应速度。2、内存,内存的存取速度取决于接口...

windows7字体(Windows7字体库在哪)

win7系统默认中文字体是微软雅黑字体1、首先我们先打开个性化2、然后我们打开“窗口颜色”3、然后我们点击“项目”里的桌面,选择“已选定的项目”4、下面就可以改字体,还有字体的颜色、大小5、然后点击“...

windows7x86是32位吗(windows7 x86)

X86不是代表操作系统,是代表的CPU的类型,如果你知道CPU的发展史就知道,个人用计算机的CPU很早的版本是从286、386、486、586、奔腾等等类型发展起来的,所以X86的代表PC的CPU的类...

固态硬盘删除后又自动恢复了

进入BIOS查看,第一启动项是不是UEFI引导,改掉它可以下载个pe,下载安装在本地磁盘里,重启进入pe工具,先给固态格式化分区,在ghost机械盘上的系统,还原到固态上。遇到这种情况一定不要在此...

win10版本回退(win10回退到以前版本)

如果你想在Windows10系统中回退到上一个版本,可以按照以下步骤进行操作:1.打开设置:点击Windows开始按钮,然后点击屏幕左侧的“设置”图标,或者使用键盘快捷键Win+I打开设置。2...

营业厅一个路由器多少钱(上门更换路由器收费吗)

移动免费装宽带活动全国都在搞,不过免费是有“门槛”的。以我所在的地区为例,只有月费在78元及以上的大流量套餐用户,才可以享受免费安装移动的宽带。月费越高,宽带的速率也越高,148元档可以安装200M的...

win10从u盘启动怎么设置(win10怎么从u盘启动电脑)

1.回到桌面。点击开始徽标,点击开始菜单左侧的设置。2.设置界面点击更新和安全。3.进入更新和安全界面,点击左侧的恢复选项。4.进入恢复界面,点击高级启动下面的立即重新启动。5.插入自己的U盘,等待...

系统大全网站(系统大全网站推荐)

下载时发生错误可能是以下原因:1.你的网速过慢,网页代码没有完全下载就运行了,导致不完整,当然就错误了。请刷新。2.网页设计错误,导致部分代码不能执行。请下载最新的遨游浏览器。3.你的浏览器不兼容导致...

win10官方启动盘(win10官方启动盘怎么用)

1、在开始菜单搜索“设置”,打开“设置”;2、点击“更新与安全”,在左侧菜单栏点击“恢复”;3、点击“启动项”,在弹出的窗口中会显示当前可以启动的项目,点击“编辑”;4、在打开的“编辑启动项”窗口中,...

取消回复欢迎 发表评论: