设为首页 收藏本站
查看: 2269|回复: 0

[经验分享] Python中用matplotlib.pyplot画图总结

[复制链接]
发表于 2018-8-5 07:41:42 | 显示全部楼层 |阅读模式
import numpy as np  
import matplotlib.pyplot as plt
  

  
def f1(t):     #根据横坐标t,定义第一条曲线的纵坐标
  
    return np.exp(-t)*np.cos(2*np.pi*t)
  

  
def f2(t):     #根据横坐标t,定义第二条曲线的纵坐标
  
    return np.sin(2*np.pi*t)*np.cos(3*np.pi*t)
  
#定义很坐标的值,来自于np.arange(0.0,5.0,0.02),
  
#..表示0--5的等差数列的列表[0,0.02,0.04......4.8]不包括5.0
  
t = np.arange(0.0,5.0,0.02)
  

  
#定义一个画布
  
plt.figure()
  
#参数分析:plt.plot(横坐标值,纵坐标值,"color",由legend()建的图例中的label,linewidth=)
  
#plt.plot()函数,将自动与距离最近的figure对应
  
#label的值$...$之间的公式由此页面可得http://www.codecogs.com/latex/eqneditor.php
  
plt.plot(t,f1(t),"g-",label="$f(t)=e^{-t} \cdot \cos (2 \pi t)$")
  
plt.plot(t,f2(t),"r-.",label="$g(t)=\sin (2 \pi t) \cos (3 \pi t)$",linewidth=2)
  

  
#确定坐标轴的值、坐标轴的label,以及画布的标题
  
plt.axis([0.0,5.01,-1.0,1.5])
  
plt.xlabel("t")
  
plt.ylabel("v")
  
plt.title("a simple example")
  

  
plt.grid(True) #生成网格
  
plt.legend()   #产生右上角的图例
  
plt.show()
  

  
###matplotlib.pyplot中的add_subplot(2,3,2)函数参数,用于分画布###
  
#建立一个画布fig2,可以理解为画布对象
  
fig2=plt.figure()
  

  
#把fig2分为:2行1列,选择第1块用。注:add_subplot(,,)函数是要有对象的,如这里用了fig2
  
ax=fig2.add_subplot(2,1,1)
  
plt.plot(t,t/3,"r-",label="$11$",linewidth=3)
  
plt.legend()
  
#把fig2分为:2行2列,选择第4块用。
  
ax=fig2.add_subplot(2,2,4)
  
plt.plot(t,t/3,"b-",label="$11$")
  
plt.legend()
  
plt.show()

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-546723-1-1.html 上篇帖子: Python--练习及面试题 下篇帖子: python学习--列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表