最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

pythonmatplotlib中文显示参数设置解析_python

来源:动视网 责编:小采 时间:2020-11-27 14:13:17
文档

pythonmatplotlib中文显示参数设置解析_python

pythonmatplotlib中文显示参数设置解析_python:这篇文章主要介绍了python matplotlib中文显示参数设置解析,具有一定借鉴价值,对python感兴趣的朋友可以参考下。最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。PS:本文仅针对Windo
推荐度:
导读pythonmatplotlib中文显示参数设置解析_python:这篇文章主要介绍了python matplotlib中文显示参数设置解析,具有一定借鉴价值,对python感兴趣的朋友可以参考下。最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。PS:本文仅针对Windo
 这篇文章主要介绍了python matplotlib中文显示参数设置解析,具有一定借鉴价值,对python感兴趣的朋友可以参考下。

最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。

PS:本文仅针对Windows,其他平台仅供参考。

原因

大致就是matplotlib库中没有中文字体。

我安装的anaconda,这是对应的matplotlib的字体所在文件夹(怎么找到matplotlib配置文件夹所在,下面解决方案会叙述,easyman~)。

C:AnacondaLibsite-packagesmatplotlibmpl-datafonts tf

解决方案

现在整理一下我认为比较好的解决方案:

每次编写代码时进行参数设置

#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#有中文出现的情况,需要u'内容'

一劳永逸(推荐)

import matplotlib
matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹

然后进入C:AnacondaLibsite-packagesmatplotlibmpl-data该文件夹下就能看到matplotlibrc配置文件。

1)打开该配置文件,找到下面这行:

#font.serif : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif

然后,将前面的注释去掉!

2)找中文字体放到matplotlib字体库中。

在Windows文件夹下:C:WindowsFontsMicrosoftYaHeiUI复制该字体,然后粘贴到C:AnacondaLibsite-packagesmatplotlibmpl-datafonts tf文件夹,并给它重命名为Vera.ttf。

注明:这一步的作用其实就是将matplotlib中一个默认的字体替换为我们复制过来的中文字体,将这个中文字体命名改为matplotlib中有的字体名。

其实,还有其他方案,但是貌似在我这儿没成功。

补充

坐标轴的负号正常显示

#去掉了注释符号,同时,改为False
axes.unicode_minus : False

举例

#coding:utf-8
import matplotlib.pyplot as plt
plt.plot((1,2,3),(4,3,-1))
plt.xlabel(u'横坐标')
plt.ylabel(u'纵坐标')
plt.show()

总结

文档

pythonmatplotlib中文显示参数设置解析_python

pythonmatplotlib中文显示参数设置解析_python:这篇文章主要介绍了python matplotlib中文显示参数设置解析,具有一定借鉴价值,对python感兴趣的朋友可以参考下。最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。PS:本文仅针对Windo
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top