Matplotlib'de oklar nasıl çizilir


Matplotlib’de ok çizmek için aşağıdaki sözdizimini kullanan matplotlib.pyplot.arrow işlevini kullanabilirsiniz :

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

Altın:

  • x, y: okun tabanının x ve y koordinatları
  • dx, dy: okun x ve y yönlerindeki uzunluğu

Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.

Örnek 1: tek bir ok çizin

Aşağıdaki kod, Matplotlib grafiğinde tek bir okun nasıl çizileceğini gösterir:

 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 ()

Matplotlib grafiğindeki ok

Dikey bir ok oluşturmak için dx=0’ı ve yatay bir ok oluşturmak için dy=0’ı ayarlayabileceğimizi unutmayın.

Örneğin, dikey bir okun nasıl oluşturulacağı aşağıda açıklanmıştır:

 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 () 

Matplotlib'de dikey ok

Örnek 2: Bir okun şekillendirilmesi

Varsayılan olarak, Matplotlib’deki bir ok siyah kenarlı mavidir ancak bunu yüzey rengi ve kenar rengi bağımsız değişkenlerini kullanarak kolayca değiştirebiliriz:

 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 () 

Matplotlib'de özel renkli ok

Oklara uygulanabilecek stil özelliklerinin tam listesini burada bulabilirsiniz.

Örnek 3: Oklara Açıklama Ekleme

Aşağıdaki kod, Matplotlib grafiğindeki bir okun altına nasıl açıklama ekleneceğini gösterir:

 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 () 

Matplotlib'de açıklamalı ok

Ek kaynaklar

Matplotlib’de Daireler Nasıl Çizilir (Örneklerle)
Matplotlib’de Dikdörtgenler Nasıl Çizilir (Örneklerle)

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir