Data Visualization

Matplotlib’de Efsane Yerleştirme Ustası

Spread the love

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ı

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir