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

Python+matplotlib實現(xiàn)量場圖的繪制

 更新時間:2021年12月01日 15:06:16   作者:編程簡單學  
matplotlib是基于Python語言的開源項目,pyplot提供一系列繪制2D圖形的方法。本文將帶大家學習matplotlib.pyplot.quiver()相關(guān)方法屬性并通過其繪制量場圖

前言

matplotlib 是基于Python語言的開源項目,pyplot提供一系列繪制2D圖形的方法。隨著版本的迭代,matplotlib 模塊也支持繪制3D圖形mplot3d工具包,制作動態(tài)圖Animation類,對于動態(tài)圖的制作也可以使用pyplot交互模式進行繪制,提供image類對圖像進行加載、縮放及顯示操作。

往期內(nèi)容速看

Python利用 matplotlib 繪制直方圖

Python用 matplotlib 繪制柱狀圖

Python?matplotlib?繪制散點圖詳解建議收藏

matplot pyplot 提供繪制折線、柱狀、散點、餅、直方、圖形等方法,pyplot 也提供繪制特殊的圖形,常見于物理磁場圖、箱型形圖、提琴圖等

本期,我們將學習matplotlib.pyplot.quiver()相關(guān)方法屬性學習,let's go~

1. 量場圖概述

什么是量場圖?

  • 量場圖又名振動圖、量場圖。使用一組矢量箭頭進行表示
  • 量場圖表示一個向量對應另一個向量
  • 形成場的量為向量,稱為向量場

量場圖使用場景

  • 量場圖通常使用在物理學中如電磁場表示
  • 量場圖也用于地磁圖繪制根據(jù)各地磁臺的觀測的數(shù)據(jù)進行繪制表示
  • 在物理中常用的向量場有風場、引力場、電磁場、水流場等

繪制量場圖方法

import matplotlib.pyplot as plt
 
plt.quiver()

2. 量場圖屬性

設置顏色

向量顏色關(guān)鍵字:color or facecolor

當facecolor與color同時設置時,會優(yōu)先facecolor

取值范圍

  • 表示顏色的英文單詞:如紅色"red"
  • 表示顏色單詞的簡稱如:紅色"r",黃色"y"
  • RGB格式:十六進制格式如"#88c999";(r,g,b)元組形式
  • 也可以傳入顏色列表

設置透明度

關(guān)鍵字:alpha

取值為0~1

設置向量箭頭尺寸

關(guān)鍵字:units

默認值為:width

可取值有:{'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}

  • width,height:代表軸的寬度、軸的高度
  • dots,inches: 基于圖形dpi的像素或者英寸
  • x,y,xy:x,y或者(x^2+y^2)的平方根的數(shù)據(jù)

設置坐標中向量箭頭位置

關(guān)鍵字:pivot

默認值為:tail

可以取值:{'tail', 'mid', 'middle', 'tip'}

設置向量箭頭寬度

關(guān)鍵字:width

默認值為:0.005

取值為類型為:浮點型

3. 繪制量場圖步驟

我們在繪制量場圖時,同樣需要使用matplotlib.pyplot,因此我們來看一下繪制量場步驟

導入matplotlib.pyplot類

import matplotlib.pyplot as plt

使用numpy庫里的arange(),random(),sin(),cos()等方法準備x,y軸數(shù)據(jù)

x = np.arange(-10,10,1)
y = np.arange(-10,10,1)

調(diào)用numpy.meshgrid()方法生成二維網(wǎng)格坐標

u,v = np.meshgrid(x,y)

調(diào)用pyplot.quiver(x,y,u,v,c)繪制量場圖

plt.quiver(x,y,u,v,alpha=0.4)
參數(shù) 說明
x 一維、二維數(shù)組或者序列,表示箭頭位置的x坐標
y 一維、二維數(shù)組或者序列,表示箭頭位置的y坐標
u 一維、二維數(shù)組或者序列,表示箭頭向量的x分量
v 一維、二維數(shù)組或者序列,表示箭頭向量的y分量
c 一維、二維數(shù)組或者序列,表示箭頭顏色

調(diào)用pyplot.show()渲染顯示圖標

plt.show()

4. 小試牛刀

我們學習以上繪制量場圖的方法,我們來繪制一個高中物理中場景的電磁場圖

調(diào)用numpy.meshgrid()方法對x,y軸數(shù)據(jù)生成二維列表

調(diào)用numpy.gradient()對u,v生成梯度數(shù)據(jù)

a = np.arange(-2,2,0.2)
b = np.arange(-2,2,0.25)
x,y = np.meshgrid(a,b)
z = x*np.exp(-x**2-y**2)
v,u = np.gradient(z,0.2,0.2)
 
plt.quiver(x,y,u,v,color="pink",pivot="tip",units="inches")
 
plt.scatter(x,y,color="b",s=0.05)
 
plt.show()
復制代碼

總結(jié)

本期,我們對matplotlib.pyplot 繪制量場圖方法quiver()相關(guān)屬性進行學習。量場圖常用在地質(zhì)研究、電磁場等向量場景中。?

到此這篇關(guān)于Python+matplotlib實現(xiàn)量場圖的繪制的文章就介紹到這了,更多相關(guān)Python matplotlib繪制量場圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

长武县| 武穴市| 大城县| 南宁市| 永春县| 温宿县| 友谊县| 台北市| 溆浦县| 桐庐县| 吉木萨尔县| 平远县| 开化县| 玛曲县| 乌兰察布市| 樟树市| 白玉县| 水富县| 双辽市| 晋宁县| 瑞昌市| 蒲江县| 湖南省| 南宫市| 阳东县| 故城县| 广平县| 达拉特旗| 龙岩市| 徐闻县| 砚山县| 巴东县| 夏邑县| 綦江县| 贵港市| 河池市| 积石山| 高州市| 汽车| 庄浪县| 巩义市|