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 ()
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 ()
Ö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 ()
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 ()
Ek kaynaklar
Matplotlib’de Daireler Nasıl Çizilir (Örneklerle)
Matplotlib’de Dikdörtgenler Nasıl Çizilir (Örneklerle)