将此文件保存为“Chinese.py”,保存到lib目录,使用时import进来就可以了,使用方法参见Python-股票-图表显示主要财务指标。
#-*-coding:utf-8-*-
#文件名: Chinese.py
def set_ch(fnt,fntSize):
from pylab import mpl
if fnt=='HT':
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 黑体
elif fnt=='YH':
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 微软雅黑
elif fnt=='ST':
mpl.rcParams['font.sans-serif'] = ['STSong'] # 宋体
elif fnt=='KT':
mpl.rcParams['font.sans-serif'] = ['KaiTi'] # 楷体
elif fnt=='FS':
mpl.rcParams['font.sans-serif'] = ['STFangsong'] # 华文仿宋
else :
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 防宋体
mpl.rcParams['font.size'] = fntSize
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
#黑体 SimHei
#微软雅黑 Microsoft YaHei
#宋体 STSong
#仿宋 FangSong
#楷体 KaiTi
#华文仿宋 STFangsong
图上绘汉字示例
import numpy as np
import matplotlib.pyplot as plt
import Chinese as ch
x = np.linspace(0, 10, 1000)
y = np.sin(x)
z = np.cos(x ** 2)
plt.figure(figsize=(8, 4))
plt.plot(x, y, label="sin(x)", color="red", linewidth=2)
plt.plot(x, z, "b--", label="cos(x^2)")
ch.set_ch('ST',12)
plt.xlabel(u"X轴-Time(s)")
plt.ylabel(u"Y轴-Volt")
ch.set_ch('FS',20)
plt.title(u"中国电建一二•五联合体")
plt.ylim(-1.2, 1.2)
plt.legend()
plt.show()
效果: