matplotlib 中文显示 的问题

第一种方法

from pylab import mpl
import numpy as np

mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体  
  
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号 '-' 显示为方块的问题  
%pylab inline
t = np.arange(-5 * np.pi, 5 * np.pi, 0.01)  
y = np.sin(t)/t  
plt.plot(t, y)  
plt.title(u'这里写的是中文')  
plt.xlabel(u'X坐标')  
plt.ylabel(u'Y坐标')  
plt.show()  

matplotlib 中文显示 的问题

第二种方法

from matplotlib.font_manager import FontManager
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttf')  
mpl.rcParams['axes.unicode_minus'] = False  
t = np.arange(-5 * np.pi, 5 * np.pi, 0.01)  
y = np.sin(t)/t  
plt.plot(t, y)  
plt.title(u'这里写的是中文')  
plt.xlabel(u'X坐标')  
plt.ylabel(u'Y坐标')  
plt.show()  

matplotlib 中文显示 的问题

探寻有趣之事!
上一篇:解决中文问题 | Python 数据可视化库 Matplotlib 快速入门之九


下一篇:Spring3 MVC 集成Velocity中文支持