Python函数绘图
生活随笔
收集整理的這篇文章主要介紹了
Python函数绘图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近看數學,發現有時候畫個圖還真管用,對理解和展示效果都不錯。尤其是三維空間和一些復雜函數,相當直觀,也有助于解題。
本來想用mathlab,下載安裝都太費事,殺雞不用牛刀,Python基本就能實現,三維圖還可以拖動圖像來回旋轉。
下面分別在二維三維舉例說明。
1.??????二維繪圖
1)???????描述:
繪制極坐標系中r=1他r=2cosθ的相交部分
(沒畫的時候,我確實沒看出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之間,均勻產生200點的數組# 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)???????運行結果
2.??????三維繪圖
1)???????描述:
繪制向量函數r(t)=(sint,cost,t)的圖,即向量r的坐標x,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,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之間,均勻產生200點的數組 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)???????運行結果
3.??????三維曲面
1)???????描述
畫曲面 z = x^2 +y^2
2)???????程序
總結
以上是生活随笔為你收集整理的Python函数绘图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟服务器 vmotion,不使用 vM
- 下一篇: 九、python学习之HTTP协议