我确实有以下数据框
df1 = pd.DataFrame({'case':[1,1,1,1,1,1,2,2,2,2,6,6,6,6,6,3,3,3,3,3,3],
'action':['A','B','C','B','D','A','B','B','D','A','B','B','D','A','F','A','B','C','B','D','A']})
case action
0 1 A
1 1 B
2 1 C
3 1 B
4 1 D
5 1 A
6 2 B
7 2 B
8 2 D
9 2 A
10 6 B
11 6 B
12 6 D
13 6 A
14 6 F
15 3 A
16 3 B
17 3 C
18 3 B
19 3 D
20 3 A
Run Code Online (Sandbox Code Playgroud)
如果在case-group 中,倒数第二个action值是 a D,而a的最后一个action …
我有一个使用的甘特图/时间线图,并想像离散颜色plotly.express教程中那样指定条形的颜色,但我被卡住了。无论是否使用或参数,输出条都是单色的:color_discrete_mapcolor_discrete_sequence
正如上图所示,条形颜色始终是单色的。如果我只是将color="Resource"条形根据资源设置为多种颜色,这就是我想要的。不幸的是,由于以后的一些使用,我需要准确指定条形的颜色。
这是我用来生成上面图片的代码:
import pandas as pd
import plotly.express as px
from io import StringIO
import numpy as np
csv = """Task,Start,Finish,Workstation,Resource
1,1970-01-01 01:00:00.000,1970-01-01 01:00:05.400,1,ABL
2,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,2,ABS
3,1970-01-01 01:00:00.000,1970-01-01 01:00:01.000,3,ABU
4,1970-01-01 01:00:00.000,1970-01-01 01:00:02.000,4,ACC
5,1970-01-01 01:00:02.000,1970-01-01 01:00:03.300,4,ACC
6,1970-01-01 01:00:03.300,1970-01-01 01:00:05.300,4,ACC
7,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,5,ABS
8,1970-01-01 01:00:00.000,1970-01-01 01:00:01.000,6,ACT
9,1970-01-01 01:00:00.000,1970-01-01 01:00:02.000,7,ACC
10,1970-01-01 01:00:02.000,1970-01-01 01:00:03.300,7,ACC
11,1970-01-01 01:00:03.300,1970-01-01 01:00:05.300,7,ACC
12,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,8,ABS
13,1970-01-01 01:00:00.000,1970-01-01 01:00:01.000,9,ABU
14,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,10,ACC
15,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,11,ABS
16,1970-01-01 01:00:00.000,1970-01-01 …Run Code Online (Sandbox Code Playgroud)