Python函数绘图
最近看數(shù)學(xué),發(fā)現(xiàn)有時(shí)候畫(huà)個(gè)圖還真管用,對(duì)理解和展示效果都不錯(cuò)。尤其是三維空間和一些復(fù)雜函數(shù),相當(dāng)直觀,也有助于解題。
本來(lái)想用mathlab,下載安裝都太費(fèi)事,殺雞不用牛刀,Python基本就能實(shí)現(xiàn),三維圖還可以拖動(dòng)圖像來(lái)回旋轉(zhuǎn)。
下面分別在二維三維舉例說(shuō)明。
1.??????二維繪圖
1)???????描述:
繪制極坐標(biāo)系中r=1他r=2cosθ的相交部分
(沒(méi)畫(huà)的時(shí)候,我確實(shí)沒(méi)看出r=2cosθ也是正圓)
2)???????程序
import numpy as np import matplotlib.pyplot as pltplt.figure(1) ax = plt.subplot(111) x = np.linspace(0, np.pi * 2, 200) # 在0到2pi之間,均勻產(chǎn)生200點(diǎn)的數(shù)組# r = 2cosθ r = 2 * np.cos(x) # 半徑 ax.plot(r * np.cos(x), r * np.sin(x))# r = 1 r = 1 ax.plot(r * np.cos(x), r * np.sin(x))plt.show()3)???????運(yùn)行結(jié)果
2.??????三維繪圖
1)???????描述:
繪制向量函數(shù)r(t)=(sint,cost,t)的圖,即向量r的坐標(biāo)x,y,z都是t的函數(shù),分別是x(t)=sint, y(t)=cost, z(t)=t。可將函數(shù)視為“大黃蜂”的飛行曲線(xiàn),即t時(shí)刻,它在空間中的位置是(x,y,z),以及它的導(dǎo)數(shù)(飛行速度)x’(t)=cost, y’(t)=-sint,z=1,即r’(t)=(cost,-sint,1)
2)???????程序
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure(1) ax = fig.add_subplot(1,1,1, projection='3d') # 指定三維空間做圖t = np.linspace(0, 4, 200) # 在0到4之間,均勻產(chǎn)生200點(diǎn)的數(shù)組 theta = t * 2 * np.pi # 角度# r(t)=(sint,cost,t) z = t x = np.sin(theta) y = np.cos(theta) ax.plot(x, y, z, label='r(t)')# r’(t) z = 1 x = np.cos(theta) y = -np.sin(theta) ax.plot(x, y, z, label='r\'(t)')ax.legend() plt.show()3)???????運(yùn)行結(jié)果
3.??????三維曲面
1)???????描述
畫(huà)曲面 z = x^2 +y^2
2)???????程序
總結(jié)
以上是生活随笔為你收集整理的Python函数绘图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 虚拟服务器 vmotion,不使用 vM
- 下一篇: 10、第二章物理层习题及参考答案