Matplotlib设置中文

方法一: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') # 黑体
    
  • 优点:简单方便

上一篇:asp.net + Jquery 实现类似Gridview功能 (一)


下一篇:【kaggle】中分预测