【问题标题】:Colour Plotly table based on value with index基于索引值的颜色绘图表
【发布时间】:2021-07-21 05:25:22
【问题描述】:
【问题讨论】:
标签:
pandas
plotly
plotly-dash
【解决方案1】:
import pandas as pd
import numpy as np
import plotly.graph_objects as go
df = pd.DataFrame(
{
**{"index": [f"a{i+1}" for i in range(3)]},
**{
d: np.random.randint(0, 2, 3)
for d in pd.date_range("18-jul-2021", periods=4)
},
}
).set_index("index")
fig = go.Figure(
go.Table(
header={"values": [df.index.name] + df.columns.tolist()},
cells=dict(
values=df.reset_index().T.values,
fill_color=np.select(
[df.reset_index().T.values == 1, df.reset_index().T.values == 0],
["green", "red"],
"white",
),
align="center",
),
)
)
fig