VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 初识人工智能(一):数据分析(一):matplotlib绘图库(2)

  • _xtick_labels = [i/2 for i in range(4,49)]
  • plt.xticks(_xtick_labels)
  • #绘图
  • plt.plot(x,y)
  • #保存
  • plt.savefig("./sig_size.png")
  • #展示图形
  • plt.show()
  • 运行结果:

    这个时候刻度又太密了,所以我们还是将x轴和y轴一起修改。

    
    
    1. # coding=utf-8
    2. from matplotlib import pyplot as plt
    3.  
    4. x = range(2,26,2)
    5. y = [15,13,14.5,17,20,25,26,26,27,22,18,15]
    6. #设置图片大小
    7. plt.figure(figsize=(20,8),dpi=80)
    8. #设置x轴的刻度
    9. plt.xticks(range(2,25))
    10. #设置y轴的刻度
    11. plt.yticks(range(min(y),max(y)+1))
    12. #绘图
    13. plt.plot(x,y)
    14. #保存
    15. plt.savefig("./sig_size.png")
    16. #展示图形
    17. plt.show()

    运行结果:

    这样效果就比较不错了。 

    1.4.3 设置中文显示

    matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字。

    所以我们要修改matplotlib的默认字体。

    
    
    1. # coding=utf-8
    2. from matplotlib import pyplot as plt
    3. import random
    4.  
    5. plt.rcParams['font.sans-serif']=['SimHei']
    6.  
    7. x = range(0,120)
    8. y = [random.randint(20,35) for i in range(120)]
    9.  
    10. plt.figure(figsize=(20,8),dpi=80)
    11.  
    12. plt.plot(x,y)
    13.  
    14. #调整x轴的刻度
    15. _xtick_labels = ["10点{}分".format(i) for i in range(60)]
    16. _xtick_labels += ["11点{}分".format(i) for i in range(60)]
    17. #取步长,数字和字符串一一对应,数据的长度一样
    18. plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=45) #rotaion旋转的度数
    19.  
    20. #添加描述信息
    21. plt.xlabel("时间")
    22. plt.ylabel("温度 单位(℃)")
    23. plt.title("10点到12点每分钟的气温变化情况")
    24.  
    25. plt.show()

    运行结果:

    1.4.4 其他问题

    
    
    1. # coding=utf-8
    2. from matplotlib import pyplot as plt
    3.  
    4. plt.rcParams['font.sans-serif']=['SimHei']
    5.  
    6. y_1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
    7. y_2 = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
    8.  
    9. x = range(11,31)
    10.  
    11. #设置图形大小
    12. plt.figure(figsize=(20,8),dpi=80)
    13.  
    14. plt.plot(x,y_1,label=
    
    相关教程