के साथ स्थान भरें मुझे एक ऐसा आंकड़ा मिला है जिसमें तीन उप-स्थान शामिल हैं जिन्हें लंबवत रूप से व्यवस्थित किया गया है। एक बार जब मैं आकृति में क्लिक करता हूं, तो मैं दूसरा सबप्लॉट ax2
छिपाने के लिए और अन्य प्लॉट को स्थान भरने के लिए चाहता हूं। आकृति में एक दूसरा क्लिक मूल साजिश और लेआउट बहाल करना चाहिए।matplotlib: सबप्लॉट छुपाएं और अन्य सबप्लॉट्स
सबप्लॉट ax2
छिपाने में कोई समस्या नहीं है, लेकिन मैं अन्य सबप्लॉट्स की स्थिति को पुनर्व्यवस्थित कैसे कर सकता हूं?
मैंने set_position
और set_subplotspec
विधियों का उपयोग करके एक नया GridSpec
बनाने का प्रयास किया है, लेकिन कुछ भी काम नहीं किया है। मुझे यकीन है कि मैं यहां कुछ याद कर रहा हूं, किसी भी मदद की सराहना की जाएगी।
यह मेरा कोड है:
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()