方法一:FontProperties
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties # 步骤一
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) # 步骤二
plt.xlabel("x轴", fontproperties=font) # 步骤三
plt.ylabel("y轴", fontproperties=font)
plt.title("标题", fontproperties=font)
plt.show()
不推荐
方法二:fontproperties
import matplotlib.pyplot as plt
plt.xlabel("x轴", fontproperties="SimHei") # 步骤一 (黑体)
plt.ylabel("y轴", fontproperties="SimSun") # 步骤一 (宋体)
plt.show()
使用灵活,不影响全局字体;但每次都需要单独设置
方法三:rc
import matplotlib.pyplot as plt
font = {'family' : 'MicroSoft YaHei',
'weight' : 'bold',
'size' : '16'}
plt.rc('font', **font) # 步骤一(设置字体的更多属性)
plt.rc('axes',unicode_minus=False) # 步骤二(解决坐标轴负数的负号显示问题)
plt.xlabel("x轴")
plt.ylabel("y轴")
plt.show()
影响全局字体,但使用方便 。 (可结合方法二使用)
宋体 | SimSun |
黑体 | SimHei |
微软雅黑 | Microsoft YaHei |
微软正黑体 | Microsoft JhengHei |
新宋体 | NSimSun |
新细明体 | PMingLiU |
细明体 | MingLiU |
标楷体 | DFKai-SB |
仿宋 | FangSong |
楷体 | KaiTi |
隶书 | LiSu |
幼圆 | YouYuan |
华文细黑 | STXihei |
华文楷体 | STKaiti |
华文宋体 | STSong |
华文中宋 | STZhongsong |
华文仿宋 | STFangsong |
方正舒体 | FZShuTi |
方正姚体 | FZYaoti |
华文彩云 | STCaiyun |
华文琥珀 | STHupo |
华文隶书 | STLiti |
华文行楷 | STXingkai |
华文新魏 | STXinwei |