如何更改图例中散点的颜色?

时间:2014-09-18 21:29:15

标签: python python-2.7 matplotlib pandas

我正在从pandas数据框创建数据的散点图,并希望强调散点图中的一个特定点。

现在,我的代码是:

plt.scatter(x_cors, y_cors, s=50, color=colors)
plt.legend(['name'], scatterpoints=1, loc="lower left", fontsize=10)
plt.show()

在我的颜色数组中,每个元素都是黄色,除了一个绿色点。在我的传说中,我想解释绿点是什么,但点总是显示为黄色。有没有办法手动将其改为绿色?

2 个答案:

答案 0 :(得分:0)

你可以用不同的颜色绘制那个单点:

plt.scatter([x], [y], color='g') # Replace x and y to the coordinate you want

答案 1 :(得分:0)

您可能必须将colors元素定义为'g''y',而不是greenyellowgy

相反,最简单的方法是省略数组中的绿色数据点,并为其指定一个新数组,例如x_cors_green, y_cors_green = [???,???]。然后你可以简单地添加另一个分散:

plt.scatter(x_cors, y_cors, s=50, color='y')
plt.scatter(x_cors_green, y_cors_green, s=50, color='g')
plt.legend(['name'], scatterpoints=1, loc="lower left", fontsize=10)
plt.show()
相关问题