繁体   English   中英

如何在pandas df.plot()中获取最近绘制的线条的颜色

[英]How to get color of most recent plotted line in pandas df.plot()

我想得到我最后一个情节的颜色

ax = df.plot() 
df2.plot(ax=ax)
# how to get the color of this last plot, 
#the plot is a single timeseries, there is therefore a single color.

我知道如何在matplotlib.pyplot做到这一点,对于那些感兴趣的人在这里看到,但我找不到在熊猫中做到这一点的方法。 在熊猫中有类似get_color()东西吗?

您不能对DataFrame.plot执行相同的操作,因为它不会像pyplot.plot那样返回Line2D对象的列表。 但是ax.get_lines()将返回在轴上绘制的线条列表,以便您可以查看最后绘制的线条的颜色:

ax.get_lines()[-1].get_color()

注意(不知道Goyo的答案是否隐含)调用pandas对象' .plot()精确地返回你正在寻找的ax ,如:

plt1 = pd.Series(range(2)).plot()
color = plt1.lines[-1].get_color()
pd.Series(range(2, 4)).plot(color=color)

在此输入图像描述

这不是更好,但可能允许您明确地避免导入matplotlib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM