首页 新闻 会员 周边

Python Matplotlib画图,在坐标轴、标题显示这五个字符 ⊥ + - ⊺ ⨁,并且保存后也能显示

0
悬赏园豆:20 [已解决问题] 解决于 2014-12-28 16:35

Python Matplotlib画图坐标轴、标题显示这五个字符 ⊥ + - ⊺ ⨁,并且保存后也显示。求高手帮忙解惑,万分感激!

自己实现的时候,plt.show()时能显示特殊字符,但是fig.savefig('test.png', dpi=200)的图片不能显示特殊字符。

代码如下:

#-*- coding: utf-8 -*-
import os
from pylab import *
from matplotlib.font_manager import FontProperties

BASE_DIR = os.path.dirname(__file__) 
file_path = os.path.join(BASE_DIR, 'simsun.ttc')  

font = FontProperties(fname=file_path, size=14) # 设置字体
s = '~快乐~'
s_unicode = s.decode('UTF-8') + u'\u2103' # 将要显示的中文编码为unicode字符

x = arange(-4*pi, 4*pi, 0.01)
y = sin(x)/x
fig = plt.figure(figsize=(8,5))
ax = fig.add_subplot(111)
ax.plot(x, y)
ax.set_xlabel(u'\u22a5\u002b\u002d\u22ba\u2a01\u002b',fontproperties=font) 
ax.set_ylabel(u'幅度',fontproperties=font) 
ax.set_title(s_unicode,fontproperties=font) 
ax.grid(True) 
plt.show()
fig.savefig('test.png', dpi=200)

plt.show()的图片为:

plt.savefig()的图片如下:

 
< >
分享
最佳答案
0

用latex解决得,具体在这里 http://www.cnblogs.com/zifenger/p/4190120.html

zifenger | 初学一级 |园豆:186 | 2014-12-28 16:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册