本文摘自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 |
|
一劳永逸(推荐)
1 2 |
|
然后进入C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data该文件夹下就能看到matplotlibrc配置文件。
1)打开该配置文件,找到下面这行:
1 |
|
然后,将前面的注释去掉!
2)找中文字体放到matplotlib字体库中。
在Windows文件夹下:C:\Windows\Fonts\MicrosoftYaHeiUI复制该字体,然后粘贴到C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹,并给它重命名为Vera.ttf。
注明:这一步的作用其实就是将matplotlib中一个默认的字体替换为我们复制过来的中文字体,将这个中文字体命名改为matplotlib中有的字体名。
其实,还有其他方案,但是貌似在我这儿没成功。
补充
坐标轴的负号正常显示
1 2 |
|
举例
1 2 3 4 5 6 |
|
总结
以上就是本文关于python matplotlib中文显示参数设置解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
相关推荐:
python使用正则表达式连接符的示例代码
Python实现输出带颜色的字符串案例分析
Python实现遗传算法的代码
以上就是python matplotlib中文显示参数设置解析_python的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中new类方法和init 实例方法以及单例模式的介绍(附示例)
Python如何使用cx_oracle调用oracle存储过程的示例
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。