python matplotlib中文显示参数设置解析_python


本文摘自php中文网,作者韦小宝,侵删。

这篇文章主要介绍了python matplotlib中文显示参数设置解析,具有一定借鉴价值,对python感兴趣的朋友可以参考下。

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

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

原因

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

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

C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf

解决方案

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

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


1

2

3

4

5

#coding:utf-8

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

#有中文出现的情况,需要u'内容'


一劳永逸(推荐)


1

2

import matplotlib

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


然后进入C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data该文件夹下就能看到matplotlibrc配置文件。

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


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:\Windows\Fonts\MicrosoftYaHeiUI复制该字体,然后粘贴到C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹,并给它重命名为Vera.ttf。

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

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

补充

坐标轴的负号正常显示


1

2

#去掉了注释符号,同时,改为False

axes.unicode_minus : False


举例


1

2

3

4

5

6

#coding:utf-8

import matplotlib.pyplot as plt

plt.plot((1,2,3),(4,3,-1))

plt.xlabel(u'横坐标')

plt.ylabel(u'纵坐标')

plt.show()


总结

以上就是本文关于python matplotlib中文显示参数设置解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

相关推荐:

python使用正则表达式连接符的示例代码

Python实现输出带颜色的字符串案例分析

Python实现遗传算法的代码

以上就是python matplotlib中文显示参数设置解析_python的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

中谷教育Python视频教程资源推荐

用matplotlib如何绘制条形图、直方图和散点图

Python如何求100内的所有素数

Python e怎么表示

如何用Python求分段函数的值

Python堆排序算法实例代码

Python中new类方法和init 实例方法以及单例模式的介绍(附示例)

Python基本运算符号有哪些

Python如何使用cx_oracle调用oracle存储过程的示例

Python--条件语句与循环语句

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...