Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用Matplotlib,如何获得所有绘制plt.scatter()的列表?_Python_Qt_Matplotlib - Fatal编程技术网

在Python中使用Matplotlib,如何获得所有绘制plt.scatter()的列表?

在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构建一个测量界面,用户可能希望放弃以前的曲线,因此能够通过这样的列表选择删除哪一条曲线(而不是清除所有曲线)是很好的 提前谢谢 对于此类问题,您可以先打印出所处理对象

使用matplotlib时,通过查看
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
是探索框架或库的非常有用的工具。您可以打印该类型,然后在文档或源代码中查找该类型,以查看使用该对象的选项。