箭頭圖將速度向量顯示為箭頭,其中分量(u,v)
位於點(x,y)
。
quiver(x,y,u,v)
上述命令將向量繪製為在x和y中每個對應元素對中指定的座標處的箭頭。
參數
下表列出了quiver()
函數的參數 -
x
- 1D或2D陣列,序列。箭頭位置的x
座標y
- 1D或2D陣列,序列。箭頭位置的y
座標u
- 1D或2D陣列,序列。箭頭向量的x
分量v
- 1D或2D陣列,序列。箭頭向量的y
分量c
- 1D或2D陣列,序列。箭頭位置的x
座標
以下代碼繪製了一個簡單的箭袋圖 -
#! /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 # 原文出自【許虎虎】,商業轉載請聯繫作者獲得授權,非商業請保留原文鏈接:
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()
執行上面示例代碼,得到以下結果 -
上一篇:
Matplotlib輪廓圖
下一篇:
Matplotlib箱線圖