创建Matplotlib绘图后是否更改?

创建Matplotlib绘图后是否更改?,matplotlib,Matplotlib,我可以通过matplotlib调用plt.scatter(.)访问该图形,但尚未调用plt.show() 从这一点开始,我如何访问绘图并更改散布点的颜色?有没有一种方法可以访问图形并更改plt.scatter(color=)期间可能会执行的元素 加: 由于IBE的评论,在调用plt.scatter()函数后,我能够使用以下方法更改点的颜色: plt.gca().axes.collections[-1].set_color(cols) 也许你想花更多的话来解释你是如何创建分散的,为什么你没有访

我可以通过matplotlib调用plt.scatter(.)访问该图形,但尚未调用plt.show()

从这一点开始,我如何访问绘图并更改散布点的颜色?有没有一种方法可以访问图形并更改plt.scatter(color=)期间可能会执行的元素

加:

由于IBE的评论,在调用plt.scatter()函数后,我能够使用以下方法更改点的颜色:

plt.gca().axes.collections[-1].set_color(cols) 

也许你想花更多的话来解释你是如何创建分散的,为什么你没有访问它,你到底想改变什么,期望的结果是什么?它被称为外部库的一部分。因此,特别是有一个调用plt.scatter(.),如果调用plt.show(),它将呈现。我的问题是如何访问绘图并在调用plt.show()之前对其进行更改您可以通过
ax.collections[-1]
访问由
scatter
创建的
PathCollection
,如果它是最后添加到轴
ax
。有关其他内容,请参见我的第一条评论。