方法一:fontproperties
-
适用于Windows & Linux & Mac
-
主要用于给xlabel,ylabel,title设置中文
-
from matplotlib import pyplot as plt from matplotlib.font_manager import FontProperties # 设置字体 font = FontProperties(fname="c:/windows/fonts/simsun.ttc", size=14) # 具体使用 plt.xlabel("时间",fontproperties=font) plt.ylabel("温度 单位(℃)",fontproperties=font) plt.title('10点到12点每分钟的气温变化情况',fontproperties=font)
-
优点:比较灵活,可以设置多个样式
方法二:rc
-
适用于Linux & Windows
-
from matplotlib import pyplot as plt # 字体样式 font = {'family' : 'MicroSoft YaHei'} # 具体使用 matplotlib.rc('font',**font)
-
优点:使用方便
-
缺点:设置的是全局的所有字体
方法三:fontproperties的另一种使用方法
-
windows适用,其他未知(自行尝试)
-
from matplotlib import pyplot as plt # 将fontproperties赋值为相应的字体名称即可,如下 plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=45,fontproperties='SimSun') # 宋体 plt.xlabel("时间",fontproperties='SimSun') # 宋体 plt.ylabel("温度 单位(℃)",fontproperties='SimHei') # 黑体 plt.title('10点到12点每分钟的气温变化情况',fontproperties='Sim Hei') # 黑体
-
优点:简单方便