Clearing a subplot in Matplotlib

前端 未结 1 691
渐次进展
渐次进展 2021-02-01 19:27

I have a number of subplots in a figure fig1, created via

ax = fig1.add_subplot(221)

I then plot stuff in each of the subplots via

1条回答
  •  执笔经年
    2021-02-01 20:05

    • ax.clear() clears the axes. That is, it removes all settings and data from the axes such that you are left with an axes, just as it had been just created.

    • ax.axis("off") turns the axes off, such that all axes spines and ticklabels are hidden.

    • ax.set_visible(False) turns the complete axes invisible, including the data that is in it.

    • ax.remove() removes the axes from the figure.

    Complete example:

    import matplotlib.pyplot as plt
    
    fig,axes = plt.subplots(2,3)
    for ax in axes.flat:
        ax.plot([2,3,1])
    
    axes[0,1].clear()
    axes[1,0].axis("off")
    axes[1,1].set_visible(False)
    axes[0,2].remove()
    
    plt.show()
    

    0 讨论(0)
提交回复
热议问题