方法一: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 |
|