Matplotlib, alt grafiklerde eksen görünürlüğünü kontrol etmenin çeşitli yollarını sunarak daha temiz ve daha odaklanmış görselleştirmeler sağlar. Bu makale, en etkili yöntemleri karşılaştırarak ve kullanımını göstererek inceliyor.
İçindekiler
matplotlib.axes.Axes.set_axis_off()
get_xaxis().set_visible()
veget_yaxis().set_visible()
- Neden
matplotlib.pyplot.axis()
‘ten Kaçınılmalı?
matplotlib.axes.Axes.set_axis_off()
set_axis_off()
yöntemi, hem x hem de y eksenlerini bir alt grafikten tamamen kaldırmanın en temiz ve en doğrudan yolunu sağlar. Doğrudan bir Axes
nesnesi üzerinde çalışarak, şeklinizin diğer bölümlerini etkilemeden hassas kontrol sağlar.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
# Sol üst alt grafiğin eksenlerini kapatın
axes[0, 0].set_axis_off()
# ... diğer alt grafikler için çizim kodu ...
plt.show()
get_xaxis().set_visible()
ve get_yaxis().set_visible()
Daha ince bir kontrol için, get_xaxis().set_visible()
ve get_yaxis().set_visible()
kullanarak x ve y eksenlerinin görünürlüğünü bağımsız olarak yönetebilirsiniz. Bu, yalnızca bir ekseni kaldırıp diğerini korumanız gerektiğinde özellikle kullanışlıdır.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
# Sağ üst alt grafiğin yalnızca x eksenini kapatın
axes[0, 1].get_xaxis().set_visible(False)
# Sol alt alt grafiğin yalnızca y eksenini kapatın
axes[1, 0].get_yaxis().set_visible(False)
# ... diğer alt grafikler için çizim kodu ...
plt.show()
Neden matplotlib.pyplot.axis()
‘ten Kaçınılmalı?
matplotlib.pyplot.axis()
eksen özelliklerini değiştirebilse de, şekil düzeyinde çalışır. Alt grafiklerde eksenleri kapatmak için kullanılması, tüm alt grafikleri aynı anda etkileyerek istenmeyen sonuçlara yol açabilir. Alt grafikler içinde hedeflenen kontrol için, yukarıda açıklanan eksen düzeyi yöntemlerini kullanmak en iyisidir.
Özetle, set_axis_off()
tam eksen kaldırma için en basit yaklaşımı sunarken, get_xaxis().set_visible()
ve get_yaxis().set_visible()
bireysel eksen görünürlüğü üzerinde ayrıntılı kontrol sağlar. Bu özel görev için matplotlib.pyplot.axis()
kullanmaktan kaçının.