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

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

off999 2024-10-12 06:10 13 浏览 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中中文显示为矩形块的问题。请根据您的实际需求选择合适的解决方案。

相关推荐

Python自动化脚本应用与示例(python自动化脚本教程)

Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作O批量重命名文件...

如何使用Python实现一个APP(如何用python做一个程序)

要使用Python实现一个APP,你可以选择使用一些流行的移动应用开发框架,如Kivy、PyQt或Tkinter。这里以Kivy为例,它是一个跨平台的Python框架,可以用于创建漂亮的图形用户界面(...

免费定时运行Python程序并存储输出文档的服务推荐

免费定时运行Python程序并存储输出文档的服务推荐以下是几种可以免费定时运行Python程序并存储输出结果的云服务方案:1.PythonAnywhere特点:提供免费的Python托管环境支持定时...

【Python程序开发系列】如何让python脚本一直在后台保持运行

这是我的第385篇原创文章。一、引言让Python脚本在后台持续运行,有几种常见的方式,具体方式可以根据你的系统环境和需求选择。二、Linux或macOS系统2.1使用nohup命令no...

运行和执行Python程序(运行python的程序)

一、Python是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式:交互式编程在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,你还可以继续...

Python 初学者指南:计算程序的运行时长

在编写Python程序时,了解程序的运行时长是一项很有用的技能。这不仅能帮助你评估代码的效率,还能在优化程序性能时提供关键的数据支持。对于初学者来说,计算程序运行时长其实并不复杂,接下来就让我们看...

pyest+appium实现APP自动化测试,思路全总结在这里

每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试01appium环境搭建安装nodejshttp://nodej...

血脉觉醒后,编程小白我是如何通过Deepseek和Trae轻松开发软件的

以下就是作为一个编程小白的我,是如何一步步开发软件的保姆级教程,请点赞收藏:第一步:打开#deepseek#(首先关闭深度思考和联网搜索)输入或复制你要让它做一个什么样软件的要求和提示词(你可以先用...

我用Deepseek+Trae写的python小软件,小白也能轻松用上模型啦!

利用AI大模型deepseek,搭配TraeCN,用半个小时做了一个本地Ollama安装部署和一键卸载的小工具,哈哈哈!感觉还不错#deepseek#一直想做一个本地Ollama安装部署和一键卸载...

在安卓设备上运行Python的方法(安卓能运行python吗)

技术背景在安卓设备上运行Python可以为开发者提供更多的开发选择和灵活性,能够利用Python丰富的库和简洁的语法来开发各种应用,如游戏、脚本工具等。然而,由于安卓系统原生不支持Python,需要借...

零基础小白,DeepSeek全自动编程,超详细提示词,一键生成软件!

我前面发表了文章,详细说了编程零基础小白,如何利用DeepSeek进行编程的全过程,感兴趣的可以去看看:DeepSeek全自动编程很多人不会写提示词,不知道怎么开始对话。话不多说,请先看下图中的对话,...

小白用DeepSeek+Python编写软件(用python制作软件)

周末无事,用DeepSeek生成全部代码,写了一个mp3音乐播放器,几分钟搞定,DeepSeek确实太强大了。我的提示语是这么写的:“请用Python语言写一个音乐播放器,支持常见音乐格式,我是Pyt...

零基础使用DeepSeek开发Windows应用程序,超简单超实用!

你敢相信,我居然用DeepSeek开发了一个能用的Windows软件!整个过程就像和学霸同桌组队做作业,我负责提需求,DeepSeek负责写代码改bug,全程碰到任何问题直接丢给DeepSeek即可。...

第二篇:如何安装Python并运行你的第一个程序

欢迎回到我的Python入门教程系列!在上一篇中,我们讨论了为什么Python是一门值得学习的编程语言。今天,我们将迈出第一步:安装Python并运行你的第一个程序。无论你是Windows、macOS...

Python 运行,带你找入口,快速读懂程序

有C或Java编程开发经验的软件开发者,初次接触python程序,当你想快速读懂python项目工程时,是否觉得python程序有些太过随意,让你看有些无所适从,进而有些茫然。这是...

取消回复欢迎 发表评论: