gpt4 book ai didi

python - Pandas 情节 : fixing a color by value

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:08 27 4
gpt4 key购买 nike

有一个 df :

import random
import pandas as pd
def get_row():
row = {"date" : random.choice(range(10)), "status" : random.choice(["won", "lost", "onoing"]), "id" : random.choice(range(10))}
return row
df = pd.DataFrame([get_row() for i in range(100)])
tab = df.pivot_table(index="date", columns="status", values="id", aggfunc="count")
tab

这给了我: enter image description here

我可以尝试绘制:

tab.plot.bar(stacked=True)

enter image description here

如何为每一列固定颜色?我希望“丢失”为红色,“赢得”为绿色,“进行中”为蓝色。

好吧,我找到了答案:

gcolors = {'lost': 'red', 'onoing': 'blue', 'won': 'green'}
tab.plot.bar(stacked=True, color=[gcolors[group] for group in tab])

给出: enter image description here

最佳答案

好吧,正如我所说,在提出问题时,我找到了答案:

gcolors = {'lost': 'red', 'onoing': 'blue', 'won': 'green'}
tab.plot.bar(stacked=True, color=[gcolors[group] for group in tab])

关于python - Pandas 情节 : fixing a color by value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51333793/

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