最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python繪制箭頭向量圖的示例代碼

 更新時間:2023年08月07日 09:43:59   作者:微小冷  
箭頭向量圖十分常見,比如天氣預報在顯示風場的時候,就會貼心地用箭頭指明風的方向,下面就跟隨小編一起學習一下如何利用Python繪制箭頭向量圖吧

簡介

箭頭向量圖十分常見,比如天氣預報在顯示風場的時候,就會貼心地用箭頭指明風的方向。在matplotlib中,用 quiver 函數(shù)來繪制箭頭向量圖,示例如下

import matplotlib.pyplot as plt
import numpy as np
X = np.arange(-2, 2, 0.2)
Y = np.arange(-1, 1, 0.2)
U, V = np.meshgrid(X, Y)
fig = plt.figure(figsize=(6,3))
plt.quiver(X, Y, U, V)
plt.tight_layout()
plt.show()

這個圖需要4組變量,分別是X,Y,U,V,其中X,Y可以理解為坐標起點,U,V則是向量在X和Y方向的強度。

這個繪圖函數(shù)雖然簡潔,但其實有個問題,即X和Y都是一維數(shù)組,而在繪制quiver的時候,卻自轉換成了二維數(shù)組,否則圖像上不可能有這么多的點,更不能和U,V一一對應,可見在quiver圖中,U,V參數(shù)顯然更重要一些。實際上也是如此,如果省略X,Y參數(shù),那么得到的圖像將建立自然計數(shù)坐標系,

fig = plt.figure(figsize=(6,3))
plt.quiver(U, V)
plt.tight_layout()
plt.show()

箭頭設置

箭頭向量圖的特點幾乎都在箭頭這了,如果沒有箭頭,那quiver和散點圖也就沒什么區(qū)別了。quiver函數(shù)可以定制箭頭的線寬、頭寬、頭長等信息,具體參數(shù)如下圖所示

在具體設置時,length通過U,V參數(shù)指定,width為絕對的寬度,一般比較小,剩下三個參數(shù)均是width的倍數(shù),是相對值。

另外,如果想給quiver圖上色,需要設置C后者color參數(shù)。

具體示例如下

C = np.sqrt(U**2+V**2)
style = dict(width=0.005, headwidth=8, headlength=6, headaxislength=4)
fig = plt.figure(figsize=(6,3))
plt.quiver(X, Y, U, V, C, **style)
plt.tight_layout()
plt.show()

繪圖結果如下

三維場圖

quiver函數(shù)只需添加一個三維坐標就可以無縫體驗三維場圖。下面假設空間中有三顆恒星,那么用場圖來表示這三顆恒星附近的引力指向。

萬有引力公式F=Gmm/r2?,簡單起見,讓三顆恒星的質量都是1, G也取1,則其個方向分量可表示為

x, y, z = np.indices([5,5,5])/5
stars = np.random.rand(3, 3).reshape(-1,3)
u = v = w = 0   # 表示引力
for xi, yi, zi in stars:
    dx, dy, dz = xi-x, yi-y, zi-z
    dr = np.sqrt(dx**2+dy**2+dz**2)
    u += dx/dr**3
    v += dy/dr**3
    w += dz/dr**3
F = u**2 + v**2 + w**2
ax = plt.subplot(projection='3d')
ax.scatter(*stars.T, c='r')
style = dict(width=0.005, headwidth=8, headlength=6, headaxislength=4)
ax.quiver(x, y, z, u, v, w, length=0.1, normalize=True)
plt.tight_layout()
plt.show()

結果如下

到此這篇關于Python繪制箭頭向量圖的示例代碼的文章就介紹到這了,更多相關Python箭頭向量圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Pandas借助Numpy實現(xiàn)優(yōu)化的條件檢索代碼

    Pandas借助Numpy實現(xiàn)優(yōu)化的條件檢索代碼

    Numpy其實是最早的處理數(shù)據(jù)的Python庫,它的核心ndarray對象,是一個高效的n維數(shù)組結構,本文主要介紹了Pandas如何借助Numpy優(yōu)化條件檢索,感興趣的可以了解下
    2024-03-03
  • Python名稱空間與作用域

    Python名稱空間與作用域

    這篇文章主要介紹了Python名稱空間與作用域,名稱空間即存放名字與對象映射?綁定關系的地方,下文更多相關介紹需要的小伙伴可以參考一下
    2022-04-04
  • 快速進修Python指南之文件操作

    快速進修Python指南之文件操作

    這篇文章主要為大家介紹了Java開發(fā)者快速進修Python指南之文件操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 在Python中使用M2Crypto模塊實現(xiàn)AES加密的教程

    在Python中使用M2Crypto模塊實現(xiàn)AES加密的教程

    這篇文章主要介紹了在Python中使用M2Crypto模塊實現(xiàn)AES加密的教程,例子中的方法使用aes_128_ecb算法,需要的朋友可以參考下
    2015-04-04
  • Python命令行參數(shù)解析工具 docopt 安裝和應用過程詳解

    Python命令行參數(shù)解析工具 docopt 安裝和應用過程詳解

    這篇文章主要介紹了Python命令行參數(shù)解析工具 docopt 安裝和應用過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python3學習之Splash的安裝與實例教程

    python3學習之Splash的安裝與實例教程

    splash 是一個python語言編寫的用于配合scrapy解析js的庫,下面這篇文章主要給大家介紹了關于python3學習之Splash的安裝與使用的一些相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • Pandas?Query方法使用深度總結

    Pandas?Query方法使用深度總結

    大多數(shù)Pandas用戶都熟悉iloc[]和loc[]索引器方法,用于檢索行和列。但是隨著檢索數(shù)據(jù)的規(guī)則變得越來越復雜,這些方法也隨之變得更加復雜而臃腫。本文將展示如何使用?query()?方法對數(shù)據(jù)框執(zhí)行查詢,感興趣的可以了解一下
    2022-07-07
  • Python使用xlrd讀取Excel格式文件的方法

    Python使用xlrd讀取Excel格式文件的方法

    這篇文章主要介紹了Python使用xlrd讀取Excel格式文件的方法,實例分析了Python操作Excel文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python三方庫之requests的快速上手

    python三方庫之requests的快速上手

    這篇文章主要介紹了python三方庫之requests的快速上手,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法

    詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法

    這篇文章主要介紹了詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01

最新評論

泰来县| 凌云县| 柘城县| 南木林县| 金溪县| 海兴县| 泰和县| 西城区| 昌乐县| 南充市| 华亭县| 盘山县| 湘阴县| 盐边县| 和顺县| 杭州市| 眉山市| 商水县| 从化市| 松阳县| 九龙县| 东丽区| 漾濞| 呼伦贝尔市| 曲阳县| 视频| 广灵县| 大兴区| 华坪县| 剑阁县| 罗源县| 鄂尔多斯市| 宝清县| 壤塘县| 蓬安县| 南和县| 老河口市| 孝感市| 柞水县| 庆元县| 珠海市|