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()的图片如下:
用latex解决得,具体在这里 http://www.cnblogs.com/zifenger/p/4190120.html