1. # coding=utf-8
    2. from matplotlib import pyplot as plt
    3. import random
    4. import matplotlib
    5. from matplotlib import font_manager
    6. #windws和linux设置字体的放
    7. # font = {'family' : 'MicroSoft YaHei',
    8. # 'weight': 'bold',
    9. # 'size': 'larger'}
    10. # matplotlib.rc("font",**font)
    11. # matplotlib.rc("font",family='MicroSoft YaHei',weight="bold")
    12. #另外一种设置字体的方式
    13. my_font = font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
    14. x = range(0,120)
    15. y = [random.randint(20,35) for i in range(120)]
    16. plt.figure(figsize=(20,8),dpi=80)
    17. plt.plot(x,y)
    18. #调整x轴的刻度
    19. _xtick_labels = ["10点{}分".format(i) for i in range(60)]
    20. _xtick_labels += ["11点{}分".format(i) for i in range(60)]
    21. #取步长,数字和字符串一一对应,数据的长度一样
    22. plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=45,fontproperties=my_font) #rotaion旋转的度数
    23. #添加描述信息
    24. plt.xlabel("时间",fontproperties=my_font)
    25. plt.ylabel("温度 单位(℃)",fontproperties=my_font)
    26. plt.title("10点到12点每分钟的气温变化情况",fontproperties=my_font)
    27. plt.show()