如何获取matplotlib中最后一个图形的颜色?


问题内容

我正在绘制一些具有线性拟合的数据集。我希望线性拟合的颜色与绘制的数据相同(误差线)。我怎么能得到那种颜色?


问题答案:

您可以尝试以下方法:

x = np.arange(10)
y = np.arange(10)
err = np.ones(10)
ebar = plt.errorbar(x,y, yerr=err)
color = ebar[0].get_color()

ebar 是艺术家的容器,因此您可以在最后一行中修改索引以匹配要从中获取颜色的艺术家。

您还可以轻松设置错误栏的颜色,因此无需检查即可确切知道它们是什么颜色:

ebar = plt.errorbar(x,y, yerr=err, ecolor='y')