Cara menggambar panah di matplotlib


Untuk menggambar panah di Matplotlib, Anda dapat menggunakan fungsi matplotlib.pyplot.arrow , yang menggunakan sintaks berikut:

matplotlib.pyplot.panah(x, y, dx, dy)

Emas:

  • x, y: koordinat x dan y dari dasar panah
  • dx, dy : panjang panah pada arah x dan y

Tutorial ini memberikan beberapa contoh penggunaan praktis fungsi ini.

Contoh 1: menggambar satu anak panah

Kode berikut menunjukkan cara menggambar panah tunggal pada plot Matplotlib:

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 2 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show ()

Panah di plot matplotlib

Perhatikan bahwa kita dapat mengatur dx=0 untuk membuat panah vertikal dan dy=0 untuk membuat panah horizontal.

Misalnya, berikut cara membuat panah vertikal:

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show () 

Panah vertikal di matplotlib

Contoh 2: Menata panah

Secara default, panah di Matplotlib berwarna biru dengan tepi hitam tetapi kita dapat dengan mudah mengubahnya menggunakan argumen facecolor dan edgecolor :

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 , facecolor= 'red' , edgecolor= 'none' ) 
  
#displayplot 
plt. show () 

Panah dengan warna khusus di matplotlib

Anda dapat menemukan daftar lengkap properti gaya yang dapat diterapkan pada panah di sini .

Contoh 3: Tambahkan Anotasi ke Panah

Kode berikut menunjukkan cara menambahkan anotasi di bawah panah pada plot Matplotlib:

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 

#add annotation
plt. annotate (' General direction ', xy = (3.4, 17))
  
#displayplot 
plt. show () 

Panah dengan anotasi di matplotlib

Sumber daya tambahan

Cara Membuat Plot Lingkaran di Matplotlib (dengan Contoh)
Cara Menggambar Persegi Panjang di Matplotlib (Dengan Contoh)

Tambahkan komentar

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