Cara membuat quiver plot di matplotlib (dengan contoh)


Plot quiver adalah jenis plot yang menampilkan panah dengan komponen arah U dan V pada koordinat Kartesius yang ditentukan oleh X dan Y.

Kita dapat dengan mudah membuat plot quiver di Matplotlib menggunakan fungsi quiver() , yang menggunakan sintaks berikut:

tempat anak panah (x, y, u, v)

Emas:

  • x: koordinat x lokasi panah
  • y : koordinat y dari lokasi panah
  • u : Komponen x dari vektor panah
  • v : Komponen y dari vektor panah

Tutorial ini memberikan beberapa contoh penggunaan praktis fungsi ini.

Contoh 1: menggambar tempat anak panah dengan satu anak panah

Kode berikut menunjukkan cara menampilkan plot quiver dengan satu panah:

 import matplotlib. pyplot as plt

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x = 0
y = 0
u = 15
v = 3

#create quiver plot
ax. quiver (x, y, u, v)

#display quiver plot
plt. show ()

Plot bergetar di matplotlib

Contoh 2: tata letak tempat anak panah dengan dua anak panah

Kode berikut menunjukkan cara menampilkan plot quiver dengan dua panah:

 import matplotlib. pyplot as plt

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x = [0, 0]
y = [0, 0]
u = [0, 1]
v = [-2, 0]
#create quiver plot
ax. quiver (x, y, u, v, scale = 10 )

#display quiver plot
plt. show () 

Tempat anak panah python dengan dua anak panah

Perhatikan bahwa argumen skala menskalakan panah menjadi lebih panjang, membuatnya lebih mudah dilihat di plot.

Contoh 3: plot quiver dengan grid mesh

Kode berikut menunjukkan cara menampilkan plot quiver menggunakan grid mesh:

 import matplotlib. pyplot as plt
import numpy as np

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x,y = np. meshgrid (np. arange (-2, 2, .1), np. arange (-2, 2, .1))
z = x*np. exp (-x**2 - y**2)
v, u = np. gradient (z, .1, .1)

#create quiver plot
ax. quiver (x, y, u, v)

#display quiver plot
plt. show () 

tempat bergetar Matplotlib

Anda dapat menemukan dokumentasi lengkap fungsi quiver() di sini .

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *