当前位置: 首页 > 大杂烩 > 正文

Python的matplotlib库绘图中文问题


#-*- coding: utf-8 -*-
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
plt.figure(figsize=(6,6))
 
 
x = [1975,1990,2000,2004]
y = [537261,3116709,3598583,3591566]
z=[]
for i in y:
    print i 
    print i/1000
    b = i/10000
    z.append(b)
    #y.append(i/1000)
 
 
print z
plt.plot(x, z)
plt.title(u'sdnhub测试中文绘图', fontproperties=font)
plt.xlabel(u'时间轴', fontproperties=font)
plt.ylabel(u'面积', fontproperties=font)
plt.grid(True)
plt.show()

这种方法可以显示中文,另存为jpg、png也没问题,但是保存成pdf或eps时出现错误:TrueType font is missing table

解决方法:将simsun.ttc转换为simsun.ttf,有转换工具,也可以在线转(http://www.files-conversion.com/font-converter.php)

本文固定链接: http://sdnhub.cn/index.php/python-matplotlib-chinese/ | 软件定义网络SDN

该日志由 sdnhub 于2016年05月05日发表在 大杂烩 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Python的matplotlib库绘图中文问题 | 软件定义网络SDN

Python的matplotlib库绘图中文问题:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter