• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:matplotlib完美显示中文

python 搞代码 3年前 (2022-02-20) 19次浏览 已收录 0个评论
文章目录[隐藏]

在应用matplotlib进行可视化时,一个令人头疼的问题就是如何正确的显示中文,有时你百度后各种尝试,可能遇到中文还是显示一堆有效的框框,那么本文就将提供三种解决办法,心愿可能帮忙到大家。

首先咱们须要晓得,为什么中文不能被正确显示?比方你应用plt.title('可视化图鉴')增加中文题目,matplotlib在输入文字时就去以后的字体文件中去查找这几个字,然而很遗憾没有找到。

所以实质上就是matplotlib的中文字体文件没有被正确设置。在上面给出的三个解决办法中,我不能确保肯定能对你的电脑失效(毕竟有些时候因为环境导致的差别的确很麻烦),然而只有你清晰了解决思路(让matplotlib正确找到中文字体文件),肯定能搞定!

一、麻烦但肯定能解决的方法

首先给出的是一个99%概率能让你正确显示中文的办法,但不是一劳永逸的方法,所以略显麻烦。

下面咱们说了,之所以不能输入中文,就是因为matplotlib找不到中文字体文件,怎么办?咱们就强制指定一个中文字体文件,按住matplotlib的头,让他遇到中文就读取这个字体

比方咱们先下载一个想要的中文字体文件,比方微软雅黑吧,下载到本地并复制它的绝对路径,而后应用font_manager.FontProperties读取这个字体,定义为WRYH

`import matplotlib.pyplot as plt
import matplotlib as mpl

WRYH = mpl.font_manager.FontProperties(fname = ‘/opt/python_env/py_39_op/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf’) # SimHei字体
`

之后在须要输入中文的中央,增加fontproperties = WRYH即可应用咱们刚刚读取的中文字体,比方设置中文题目

`plt.title(‘可视化图鉴’,fontproperties = WRYH)
`

中文正确进去了有没有!实践上这个方法忽视环境,不管Mac还是Win下,只有你的中文字体文件门路没有问题,肯定能把中文显示进去

然而正如题目所说的:麻烦,只有须要输入中文,你就要加上fontproperties = WRYH这么一句话,如果要设置题目、图例、坐标轴、正文等多个中文的话,那么每制作一张图就须要复制粘贴很屡次,工作量就下来了。

所以这个办法实用于紧急应用或者在十分用电脑下,没空折腾其余办法时应用。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:matplotlib完美显示中文

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址