2013-02-04 12 views
30

हटाएं मैं matplotlib में हटाने (गतिशील रूप से) subplots का एक तरीका पता लगाने की कोशिश कर रहा हूँ। मैं वे एक remove विधि है देखते हैं, लेकिन मैं त्रुटिmatplotlib: एक सबप्लॉट

NotImplementedError: cannot remove artist 

मुझे आश्चर्य है कि मैं इस कहीं भी नहीं मिल सकता है कर रहा हूँ मिलता है। क्या किसी को भी यह करना आता है?

उत्तर

70

वाह, ठीक अच्छी तरह से मैं वास्तव में बेवकूफ लग रहा है: पी

fig.delaxes(ax) 
plt.draw() 

किसी और मामले किसी को भी इसकी आवश्यकता है।

+0

यह मेरे लिए कुछ भी नहीं करता है। – Marcin

+5

यह मेरे लिए काम करता है! यहां एक अवांछित अक्ष को हटाने का एक उदाहरण है: 'आयात matplotlib.pyplot plt
अंजीर, अक्ष = plt.subplots (2,2) fig.delaxes (axs [-1, -1]) plt.show() ' – DanHickstein

+2

हां, किसी और को इसकी आवश्यकता है :) –

1
ax.set_visible(False) 

ज्यादातर मामलों में पर्याप्त होगा।