首页 > 其他 > 详细

matplotlib画图实例

时间:2019-08-17 12:41:55      阅读:102      评论:0      收藏:0      [点我收藏+]

例1:画一天中每个两个小时温度变化趋势图

#!/usr/bin/evn python3
from matplotlib import pyplot as plt

x=range(2,26,2)#生成2,4,6..20,24十二个时间点的数组
y=[15,13,14,17,20,25,26,26,24,22,18,15]
plt.plot(x,y)
plt.show()

注意事项:

  1. 不能把文件名写做:matplotlib.py因为模块里有同名的文件会被覆盖,从而报错:cannot import name ‘pyplot‘ from ‘matplotlib‘
  2. 文件夹内不能有:csv.py之类的文件名,将会报未知的错误,具体和你自己写的csv.py文件内容有关,因为它会引用csv模块,会覆盖掉csv模块内同名文件
  3. 2的报错截图:技术分享图片 

运行结果:

技术分享图片

但是目前存在以下几个问题:

  1. 设置图片大小(想要一个高清无码大图)
  2. 保存到本地
  3. 描述信息,比如x轴和y轴表示什么,这个图表示什么
  4. 调整x或者y的刻度的间距
  5. #!/usr/bin/evn python3
    from matplotlib import pyplot as plt
    
    #设置图大小figsize,分辨率等dpi,figure(图形,图标)
    pic=plt.figure(figsize=(20,8),dpi=80)
    
    x=range(2,26,2)
    y=[15,13,14,17,20,25,26,26,24,22,18,15]
    
    #绘图
    plt.plot(x,y)
    
    #指定x轴刻度按x的列表来画
    ##plt.xticks(x)
    ##指定从2开始每隔一标一个刻度,不包含25
    ##plt.xticks(range(2,25))
    ##每隔0.5标一个刻度
    xtick=[i/2 for i in range(4,49)]
    plt.xticks(xtick)
    ##列表间隔取值[::2]隔一个取一个
    #plt.xticks(xtick[::2])
    
    ##y刻度指定(只要取y列表最大/小值,步进为1即可,取最大画不出最大温度,所以max+1)
    plt.yticks(range(min(y),max(y)+1))
    
    #保存图片,可为矢量图,放大不失真格式名为.svg
    #保存要放在plot(x,y)绘图之后,show()之前,否则是空白图
    ##plt.savefig("./si.svg")
    
    #展示
    plt.show()
    
    
    
    
    ##但是目前存在以下几个问题:
    ##设置图片大小(想要一个高清无码大图)
    ##保存到本地
    ##描述信息,比如x轴和y轴表示什么,这个图表示什么
    ##调整x或者y的刻度的间距

    调整尺寸、xy刻度后:

    技术分享图片

     

  6. 线条的样式(比如颜色,透明度等)
  7. 标记出特殊的点(比如告诉别人最高点和最低点在哪里)
  8. 给图片添加一个水印(防伪,防止盗用)

 

 


 

matplotlib画图实例

原文:https://www.cnblogs.com/chenxi188/p/11367673.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!