Python函数绘图,用python画图

  Python函数绘图,用python画图

  最近看数学,发现有时候画个图真的很有用,有利于理解和展现。尤其是三维空间和一些复杂的函数,相当直观,有助于解题。

  本来想用mathlab,但是下载安装太麻烦了。不用jkdys杀鸡,Python基本可以实现,三维图形也可以拖动图像来回旋转。

  以下是二维和三维的例子。

  1.2D图纸1)描述:

  在极坐标系中画出r=1和r=2cos的交点

  (没画的时候真没看出来r=2cos也是正圆)

  2)程序

  import numpy as NP import matplotlib . py plot as pltplt . figure(1)ax=PLT . subplot(111)x=NP . Lin space(0,NP . pi * 2200)#介于0和2pi之间,生成200个点的均匀数组# r=2 cosr=2 * NP . cos(x)# radius ax . plot(r * NP . cos(x),r * np.sin (x)) # r=1r=1ax.plot (r

  3)运行结果

  2.3D绘图1)描述:

  画一个向量函数r(t)=(sint,cost,t)的图,即向量r的坐标x,y,z,y,z都是t的函数,分别为x (t)=sint,y (t)=cost,z (t)=t。函数可以看成一只“大黄蜂”的飞行曲线,即在时间t,它在空间的位置为(x,y,z),其导数(飞行速度)x(t)=cost,y(t)=-sint,z=1,即r (t)=(cost,-sint)。

  2)程序

  import numpy as NP import matplotlib . py plot as PLT from mpl _ toolkits . mplot 3d import axes 3 dfig=PLT . figure(1)ax=fig . add _ subplot(1,1,1,Projection=3d) #为绘图指定一个三维空间t=np.linspace(0,4,200) #在0和4之间,均匀生成一个200个点的数组theta=t * 2 * NP . pi # angle # r(t)=(Sint,cost)z

  3)运行结果

  3.三维表面

  1)描述

  画一个曲面Z=x 2 y 2

  2)程序

  从matplotlib导入py plot as pltimport numpy as NP from mpl _ toolkits . mplot 3d导入axes 3 dfig=PLT . figure()ax=axes 3d(fig)X=NP . arange(-2,2,0.1) y=NP.arange (-2,2,0.1) x,y=NP.meshgrid (x,y) z=x * * 2y * * 2ax.plot _ surface (x,y,z,rstride=1,cStride=1,Cmap

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: