1,1)\x0d\x0a然后我们添加一条“Line”到这个“axes”中去\x0d\x0alines = ax.plot(np.arange(1000))\x0d\x0a\x0d\x0a此时,你可以运行fig.show()查看到图表对象中已经多了一条线\x0d\x0a\x0d\x0a当然,
python用matplotlib绘图时,曲线或散点怎么删除?
在matplotlib中,每一个对象(图标,轴等)都提供了各种方法来获取其属性或者之类对象。\x0d\x0a如,最大的Artist容器是matplotlib.figure.Figure,它包括组成图表的所有元素。图表的背景是一个Rectangle对象,用Figure.patch属性表示。当你通过调用add_subplot或者add_axes方法往图表中添加轴(子图时),这些子图都将添加到Figure.axes属性中,同时这两个方法也返回添加进axes属性的对象,注意返回值的类型有所不同,实际上AxesSubplot是Axes的子类。\x0d\x0a\x0d\x0afig = plt.figure()\x0d\x0aax = fig.add_subplot(1,1,1)\x0d\x0a然后我们添加一条“Line”到这个“axes”中去\x0d\x0alines = ax.plot(np.arange(1000))\x0d\x0a\x0d\x0a此时,你可以运行fig.show()查看到图表对象中已经多了一条线\x0d\x0a\x0d\x0a当然,你也可以吧lines对象的位置打印出来,我这里是:\x0d\x0a[]\x0d\x0a\x0d\x0aOK,可能这个时候你已经知道如何做了,通过查询API我们知道是有一个POP方法的,那么你可能会这么写:\x0d\x0alines.pop(0)\x0d\x0a然后你会再次运行程序,你会发现画的先仍然存在,为什么呢?\x0d\x0a好吧,其实这个地方你可以理解为是一个值传递,而非引用删除,那么正确的方法是:\x0d\x0aax.lines.pop(0)\x0d\x0a\x0d\x0a你同样可以这样,传递一个地址过去\x0d\x0aax.lines.remove(lines[0])\x0d\x0a\x0d\x0a你大概可能通过这些方法进行删除\x0d\x0alines.pop(0) \x0d\x0alines.remove()\x0d\x0adel lines\x0d\x0a\x0d\x0a回答完毕。2022-12-14