Dikey olarak düzenlenmiş üç alt resim içeren bir rakam var. Şekle tıkladıktan sonra, ikinci alt çizimin ax2
gizlenmesini ve diğer bölümlerin boşluğu doldurmasını istiyorum. Şekle ikinci bir tıklama, orijinal çizimi ve düzeni geri yüklemelidir.matplotlib: altpip'i gizler ve boşlukları diğer alt piksellerle doldurur
Altpip ax2
'un gizlenmesi bir sorun değil, ancak diğer alt piksellerin konumlarını nasıl yeniden düzenleyebilirim?
set_position
ve set_subplotspec
yöntemlerini kullanarak yeni bir GridSpec
oluşturmayı denedim, ancak hiçbir şey işe yaramadı. Eminim ki burada bir şey kaçırıyorum, herhangi bir yardım takdir edilecektir.
Bu
benim kodudur:import matplotlib.pyplot as plt
from matplotlib import gridspec
fig = plt.figure()
gs = gridspec.GridSpec(3, 1, height_ratios=[5, 2, 1])
ax1 = fig.add_subplot(gs[0])
ax2 = fig.add_subplot(gs[1], sharex=ax1)
ax3 = fig.add_subplot(gs[2], sharex=ax2)
visible = True
def toggle_ax2(event):
global visible
visible = not visible
ax2.set_visible(visible)
plt.draw()
fig.canvas.mpl_connect('button_press_event', toggle_ax2)
plt.show()