箭頭圖將速度矢量顯示為箭頭,其中分量(u,v)位于點(x,y)。
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 quiver(x,y,u,v)
上述命令將矢量繪制為在x和y中每個對應元素對中指定的坐標處的箭頭。
下表列出了quiver()函數(shù)的參數(shù) -
x - 1D或2D陣列,序列。箭頭位置的x坐標 y - 1D或2D陣列,序列。箭頭位置的y坐標 u - 1D或2D陣列,序列。箭頭矢量的x分量 v - 1D或2D陣列,序列。箭頭矢量的y分量 c - 1D或2D陣列,序列。箭頭位置的x坐標
以下代碼繪制了一個簡單的箭袋圖 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地貨】,商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)請保留原文鏈接: x,y = np.meshgrid(np.arange(-2, 2, .2), np.arange(-2, 2, .25)) z = x*np.exp(-x**2 - y**2) v, u = np.gradient(z, .2, .2) fig, ax = plt.subplots() q = ax.quiver(x,y,u,v) plt.show()
執(zhí)行上面示例代碼,得到以下結(jié)果 -