单击图例时如何更改Matplot中一组点的颜色?

时间:2019-06-27 05:52:08

标签: python matplotlib

当我单击图例标签上的图例标签时,有人可以帮助更改点的颜色吗?

下面是一个代码,其中有两组点x1和x2。我将它们绘制为散点图。它以蓝色绘制集合x1和x2中的所有点。单击图例x1标签时,是否可以将x1中的点的颜色更改为红色

import matplotlib.pyplot as plot
x1 = [1,3,5,7,9]
x2 = [2,4,6,8,10]
fig, ax = plot.subplots()
ax.scatter(x1,x1,color = 'b',s = 50,label = 'x1')
ax.scatter(x2,x2,color = 'b',s = 50,label = 'x2')
ax.legend(loc = 'upper left')
plot.show()

1 个答案:

答案 0 :(得分:1)

matplotlib文档中有一个有关legend picking的示例。我们可以将其适应于散布发生采摘并且颜色要改变的情况。

为此,我们在图例艺术家(代理人)上创建了一个选择器,并将属性toggled附加到上,以了解艺术家所处的两种状态(这比使用{{1}更容易},因为内部将颜色转换为RGB元组。

get_color