Python 如何获取matplotlib图形上的集合列表?

Python 如何获取matplotlib图形上的集合列表?,python,matplotlib,plot,figure,Python,Matplotlib,Plot,Figure,我试图获取特定matplotlib图形上的集合列表(散点图) 对于正常线图,这可以通过以下方式实现: lines = [ line for axis in figure.axes for line in axis.get_lines()] 其中axis.get_lines()将提供与该轴关联的线对象列表。如何对路径集合或一般集合执行类似操作?对象figure.axes似乎没有.get\u collections()选项 注意:我已经使用轴完成了此操作。获取\u legend\u handles

我试图获取特定matplotlib图形上的集合列表(散点图)

对于正常线图,这可以通过以下方式实现:

lines = [ line for axis in figure.axes for line in axis.get_lines()]
其中
axis.get_lines()
将提供与该轴关联的线对象列表。如何对
路径集合
或一般集合执行类似操作?对象figure.axes似乎没有
.get\u collections()
选项


注意:我已经使用
轴完成了此操作。获取\u legend\u handles\u labels()
并仅使用了控制柄,但这仅在每个散点都有标签的情况下才有效,据我所知

您是否检查了axis-
打印(dir(axis))
中的其他功能?可能它有
ax.get_path()
ax.collections
@furas我尝试了你的建议,找到了一个“ax.collections”。然后将
line=[line for axis in figure.axes for line in axis.get_line()]
更改为
line=[line for axis in figure.axes for line in axis.get_line()+axis.collections]
。然后,我可以使用
line.set_color
,但集合的图例没有更新。有什么想法吗?没有“最低限度的工作实例”很难说什么。您可能需要获取当前图例并手动替换所有数据。
axis.collections
是一个集合列表,包括没有标签的集合。您是否检查了axis-
print(dir(axis))中的其他功能。
?可能它有
ax.get_path()
ax.collections
@furas我尝试了你的建议,找到了一个“ax.collections”。然后将
line=[line for axis in figure.axes for line in axis.get_line()]
更改为
line=[line for axis in figure.axes for line in axis.get_line()+axis.collections]
。然后,我可以使用
line.set_color
,但集合的图例没有更新。有什么想法吗?没有“最低限度的工作实例”很难说什么。可能您必须获取当前图例并手动替换所有数据。
axis.collections
是集合列表,包括没有标签的集合。