Matplotlib'de eksen sınırları nasıl alınır (örnekle)


Matplotlib’de bir grafiğin x ve y eksenleri için eksen sınırlarını elde etmek amacıyla aşağıdaki sözdizimini kullanabilirsiniz:

 import matplotlib. pyplot as plt

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
print (xmin, xmax, ymin, ymax)

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Matplotlib’de eksen sınırları nasıl alınır?

Matplotlib’de aşağıdaki dağılım grafiğini oluşturduğumuzu varsayalım:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y) 

Dağılım grafiğinin x ve y eksenlerine ilişkin eksen sınırlarını elde etmek için aşağıdaki sözdizimini kullanabiliriz:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y)

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
print (xmin, xmax, ymin, ymax)

0.55 10.45 -1.0 43.0

Sonuçtan şunu görebiliriz:

  • X ekseninde minimum: 0,55
  • X ekseninde maksimum: 10,45
  • Y ekseninde minimum: -1,0
  • Y ekseninde maksimum: 43,0

Bu değerler yukarıdaki dağılım grafiğinde görünen eksen sınırlarına karşılık gelir.

İstersek bu eksen sınırlarını metin değerleri olarak çizime eklemek için annotate() fonksiyonunu da kullanabiliriz:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y)

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
lims = ' xmin: ' + str(round(xmin, 2 )) + ' \n ' + \
       ' xmax: ' + str(round(xmax, 2 )) + ' \n ' + \
       ' ymin: ' + str(round(ymin, 2 )) + ' \n ' + \
       ' ymax: ' + str(round(ymax, 2 ))

#add axis limits to plot at (x,y) coordinate (1.35)
plt. annotate (lims, ( 1 , 35 ))

Matplotlib eksen sınırlarını alıyor

Ek kaynaklar

Aşağıdaki eğitimler Matplotlib’deki diğer ortak görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

Matplotlib’de eksen keneleri nasıl ayarlanır
Matplotlib’de arsa boyutu nasıl artırılır
Matplotlib grafiklerine metin nasıl eklenir

Yorum ekle

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