2013-02-04 29 views
30

Tôi đang cố gắng tìm ra một cách xóa (động) các subplots trong matplotlib. Tôi thấy họ có phương pháp remove, nhưng tôi gặp lỗimatplotlib: Xóa một subplot

NotImplementedError: cannot remove artist 

Tôi ngạc nhiên vì tôi không thể tìm thấy ở bất cứ đâu. Có ai biết cách để làm điều này không?

Trả lời

70

Wow, ok tôi cũng cảm thấy thực sự ngu ngốc: P

fig.delaxes(ax) 
plt.draw() 

Trong trường hợp bất cứ ai khác cần nó.

+0

Điều này không làm gì cả. – Marcin

+5

Điều này phù hợp với tôi! Dưới đây là một ví dụ làm việc cho thấy việc loại bỏ một trục không mong muốn: 'nhập khẩu matplotlib.pyplot là plt
vả, rìu = plt.subplots (2,2) fig.delaxes (axs [-1, -1]) plt.show() ' – DanHickstein

+2

Có, một người nào khác cần nó :) –

1
ax.set_visible(False) 

sẽ đủ trong hầu hết các trường hợp.

Các vấn đề liên quan