matplotlib解决中文乱码问题
2017-12-14 14:17
633 查看
matplotlib解决中文乱码问题的两种方法
1.Matplotlib的字体管理通过指定字体来解决乱码问题,首先找到Windows的字体库所在位置我的是:”C:\Windows\Fonts” 找到一款中文字体点击属性取名字
然后是指定字体路径:
myfont=fm.FontProperties(fname="C:\Windows\Fonts\STFANGSO.TTF")
具体用法如下:
#-*- coding: utf-8 -*- #加入中文显示 import matplotlib.font_manager as fm import matplotlib.pyplot as plt myfont=fm.FontProperties(fname="C:\Windows\Fonts\STFANGSO.TTF") #Matplotlib的字体管理 将字体路径复制到这里 plt.axis([0,5,0,20]) plt.title('我的中文图表',fontsize=20,fontname='华文仿宋',fontproperties=myfont) plt.xlabel('计数',fontproperties=myfont) #给固定的点加文本 plt.ylabel('平方值',fontproperties=myfont) plt.text(1,1.5,"一",fontproperties=myfont) plt.text(2,4.5,"二",fontproperties=myfont) plt.text(3,9.5,"三",fontproperties=myfont) plt.text(4,16.5,"四",fontproperties=myfont) plt.legend(['图例'],prop=myfont) plt.plot([1,2,3,4],[1,4,9,16],'co') #(x y) print(plt.show())
**
2.修改Matplotlib配置文件
**
1).找到你的matplotlib 配置文件:
import matplotlib
print(matplotlib.matplotlib_fname())
输出你的配置文件路径。我使用的anaconda 路径在:
2).复制字体进配置文件所在目录的“D:\SoftWare\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf”目录下,记得字体一定要“.ttf”结尾,不知道为什么我电脑复制”.ttc”文件不行 这里以”幼圆”为例
3.修改”matplotlibrc”文件
将font.family和font.sa
4000
ns-serif两行前的注释#删除,在”font.sans-serif”添加幼圆”YouYuan”保存退出即可!
4).删除.matplotlib/cache里面的缓存字体文件(没有就算了)
#-*- coding: utf-8 -*- #加入中文显示 永久版本 幼圆字体 #import matplotlib.font_manager as fm import matplotlib.pyplot as plt plt.axis([0,5,0,20]) plt.title('我的中文图表') plt.xlabel('计数') #给固定的点加文本 plt.ylabel('平方值') plt.text(1,1.5,"一") plt.text(2,4.5,"二") plt.text(3,9.5,"三") plt.text(4,16.5,"四") plt.legend(['图例']) plt.plot([1,2,3,4],[1,4,9,16],'co') #(x y) print(plt.show())
完成!!!
最后附上常见中文字体英文名称以及windows默认字体列表链接(感谢该博主的贡献):”http://blog.csdn.net/linda_417/article/details/51488220”
相关文章推荐
- 解决matplotlib中文乱码问题(Ubuntu16.04)
- Mac系统彻底解决matplotlib中文显示乱码的问题
- 解决matplotlib中文乱码问题
- ubuntu系统下matplotlib中文乱码问题的解决方法
- 解决matplotlib中文乱码问题
- 西瓜书 习题4.3 编程实现信息熵决策树、绘制决策树、解决matplotlib中文乱码问题
- Ubuntu下matplotlib绘图中文乱码问题的解决
- matplotlib解决中文乱码问题
- 解决Windows系统下python利用matplotlib绘图时中文乱码的问题
- 彻底解决matplotlib中文乱码问题(转)
- 解决matplotlib中文乱码问题(Windows)
- 解决matplotlib绘图中显示中文乱码的问题
- 解决matplotlib中文乱码问题(Windows)
- 彻底解决matplotlib中文乱码问题
- 解决matplotlib中文乱码问题(Windows)
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- 彻底解决matplotlib中文乱码问题
- 彻底解决matplotlib中文乱码问题
- 真·matplotlib中文乱码问题·解决方法
- 彻底解决matplotlib中文乱码问题