Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir, ancak varsayılan yerleşim bazen grafiklerinizi karmaşıklaştırabilir. Bu makale, daha iyi okunabilirlik için efsaneleri grafik alanının dışına yerleştirmenin etkili yöntemlerini göstermektedir.
İçerik Tablosu
- Efsane Yerleşimi için
bbox_to_anchor
Kullanımı bbox_extra_artists
vebbox_inches
ile Kırpılmış Efsanelerin Önlenmesi
Efsane Yerleşimi için bbox_to_anchor
Kullanımı
legend()
fonksiyonundaki bbox_to_anchor
argümanı, efsanenin hassas konumlandırılmasını sağlar. Şekil koordinatlarında efsanenin sol alt köşesini belirten bir (x, y) ikilisi alır. (0,0) sol alt köşe, (1,1) ise sağ üst köşedir. loc
argümanı, bu çapa noktasındaki yerleşimi daha da netleştirir.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
fig, ax = plt.subplots()
ax.plot(x, y1, label='sin(x)')
ax.plot(x, y2, label='cos(x)')
ax.legend(bbox_to_anchor=(1.1, 1), loc='upper left') # (1.1,1) gerektiği gibi ayarlayın
ax.set_title('Sinüs ve Kosinüs Dalgaları')
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.tight_layout()
plt.show()
Burada, bbox_to_anchor=(1.1, 1)
efsaneyi grafiğin biraz sağında (x=1.1) ve üstte (y=1) konumlandırır. loc='upper left'
efsaneyi bu çapa içinde hizalar. En uygun konumlandırma için farklı loc
değerleriyle (örneğin, ‘upper right’, ‘lower left’, ‘center’) deneyin ve (x,y) koordinatlarını ayarlayın.
bbox_extra_artists
ve bbox_inches
ile Kırpılmış Efsanelerin Önlenmesi
Büyük efsaneler veya sıkışık şekiller, bbox_to_anchor
ile bile kırpılmış efsanelere yol açabilir. bbox_extra_artists
ve bbox_inches
bunu çözer. bbox_extra_artists
, kaydetme için sınırlayıcı kutu hesaplamasına efsaneyi dahil eder ve bbox_inches='tight'
, kırpmayı önleyerek sıkı kenar boşluklarını sağlar.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 500) # Daha büyük bir efsane için daha fazla veri
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
fig, ax = plt.subplots()
ax.plot(x, y1, label='sin(x)')
ax.plot(x, y2, label='cos(x)')
ax.plot(x, y3, label='tan(x)')
leg = ax.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
fig.savefig('legend_outside.png', bbox_extra_artists=[leg], bbox_inches='tight')
plt.show()
Efsane leg
içinde saklanır ve daha sonra savefig
içinde bbox_extra_artists
‘e iletilir. bbox_inches='tight'
, efsane dahil tüm şeklin kaydedilmesini sağlar. 'legend_outside.png'
‘yi istediğiniz dosya adıyla değiştirin.
Bu teknikler, Matplotlib’te esnek ve etkili efsane yerleşimi sağlar ve grafiklerinizin netliğini ve görsel çekiciliğini artırır. Mükemmel düzeni elde etmek için farklı parametrelerle deney yapın.