在Python中使用Matplotlib,如何获得所有绘制plt.scatter()的列表?
使用matplotlib时,通过查看在Python中使用Matplotlib,如何获得所有绘制plt.scatter()的列表?,python,qt,matplotlib,Python,Qt,Matplotlib,使用matplotlib时,通过查看ax.lines列表,可以轻松访问使用plt.plot()绘制的任何曲线,并删除第n条曲线,如下所示:del ax.lines[n] 对于plt.scatter(),是否存在等价物?在绘制了几个散点之后,ax.lines仍然是空的,因此一定有另一个列表 在上下文中,我正在使用Qt Designer构建一个测量界面,用户可能希望放弃以前的曲线,因此能够通过这样的列表选择删除哪一条曲线(而不是清除所有曲线)是很好的 提前谢谢 对于此类问题,您可以先打印出所处理对象
ax.lines
列表,可以轻松访问使用plt.plot()
绘制的任何曲线,并删除第n条曲线,如下所示:del ax.lines[n]
对于plt.scatter()
,是否存在等价物?在绘制了几个散点之后,ax.lines
仍然是空的,因此一定有另一个列表
在上下文中,我正在使用Qt Designer构建一个测量界面,用户可能希望放弃以前的曲线,因此能够通过这样的列表选择删除哪一条曲线(而不是清除所有曲线)是很好的
提前谢谢 对于此类问题,您可以先打印出所处理对象的返回类型
scatter = plt.scatter(x,y)
print(type(scatter))
这将打印
。从对象的名称我们可以推断散射是轴集合的一部分
ax.collections
的确
print(scatter)
print(plt.gca().collections[0])
打印同一对象 谢谢你的帮助
del
eting其中一个集合会擦除相关的散点。print(type())
常用于查找“复杂对象”存储数据的位置吗?我两周前才开始使用Python,所以任何好的反射都是有好处的。是的,type
是探索框架或库的非常有用的工具。您可以打印该类型,然后在文档或源代码中查找该类型,以查看使用该对象的选项。