【问题标题】:Matplotlib different color base on values of dataframeMatplotlib 不同颜色基于数据框的值
【发布时间】:2020-02-24 16:16:14
【问题描述】:

我以这种方式管理 Dataframe 以使用 Matplotlib 制作绘图:

bigdata = dataM.append(pos, ignore_index=True)
bigdata= bigdata.set_index(['index'], inplace=False)

我有这个输出:

            Value
index   
2020-01-09  90.000000
2020-01-10  96.000000
2020-01-11  98.000000
2020-01-12  98.000000
2020-01-13  100.000000
2020-01-14  92.000000

我做了这张图

我希望以这种方式使用带有 2 个不同图例的 2 种不同颜色的广告示例

蓝色的数据(之前调用)

2020-01-09  90.000000
2020-01-10  96.000000
2020-01-11  98.000000

红色表示数据(称为新)

2020-01-09  90.000000
2020-01-10  96.000000
2020-01-11  98.000000

我看到了一些解决方案,但更清晰。 我可以做一种 bigdata[bigdata.index > "2020-01-11"] 并以简单的方式设置红色吗?

谢谢,

编辑 在@Quang Hoang 解决方案之后,我的图表是一样的:

【问题讨论】:

    标签: python pandas dataframe matplotlib


    【解决方案1】:

    IIUC,你可以画两次:

    ax = df[:'2020-01-11'].plot(y='Value', c='b', label='early')
    df['2020-01-11':].plot(y='Value', c='r', label='late', ax=ax)
    

    输出:

    【讨论】:

    • 我尝试应用您的解决方案,但图表有问题。我将编辑问题
    猜你喜欢
    • 1970-01-01
    • 2021-02-26
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2020-10-07
    • 1970-01-01
    相关资源
    最近更新 更多