gpt4 book ai didi

python - 使用不同颜色的切片图 - 手动重新着色条形

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:48 25 4
gpt4 key购买 nike

我想使用所选颜色对我的 DF 进行切片。我知道如何对 DF 进行切片,但我不知道如何将所有内容放在一个图中。现在 MWE 给出如下图:output

 import pandas as pd
import numpy as np

index=pd.date_range('2011-1-1 00:00:00', '2011-1-31 23:50:00', freq='1h')
df=pd.DataFrame(np.random.randn(len(index),2).cumsum(axis=0),columns=['A','B'],index=index)

df2 = df.groupby([lambda x: x.month, lambda x: x.day]).sum()

df2[:11].plot(kind='bar', color='r')
df2[12:].plot(kind='bar', color='y')

我想要一个包含所有 31 个值的图(而不是示例中的两个图),其中范围[:11] 的图颜色将为红色,对于[12:]黄色。

最佳答案

您需要将每个连接起来,使它们成为单独的系列。您还需要重命名它们,使它们不完全相同(我附加了一个空格)。

df3 = pd.concat([df2[:11], df2[12:]], axis=1)
df3.columns = ['A', 'B', 'A ', 'B ']
df3.plot(kind='bar', colors=['r', 'r', 'y', 'y'])

或者,指定系列中每个值的颜色。

colors = tuple(['r'] * 11 + ['y'] * (len(df2) - 11))    
df2.plot(kind='bar', color=[colors], legend=False)

enter image description here

关于python - 使用不同颜色的切片图 - 手动重新着色条形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com