【发布时间】:2021-12-28 14:27:03
【问题描述】:
我创建了一个包含堆叠数据的 DataFrame,即总共测试过。
import pandas as pd
import altair as alt
df = pd.DataFrame({
'date': ['2021-01-01', '2021-02-01', '2021-03-01'],
'total': [10, 15, 20],
'tested': [0, 5, 10]
})
dfm = df.melt(id_vars=['date'])
我想用 Altair 绘制一个堆积条形图。由于tested 列已包含在total 列中,我希望有一个包含total 最大值的图表,但结果显示总和。
alt.Chart(dfm).mark_bar().encode(
x='date:O',
y='value:Q',
color='variable:O'
)
我知道我可以使用 pandas 创建一个 untested 列并使用 tested 和 untested 列生成绘图,但我想知道是否可以在不转换数据的情况下实现此结果。
【问题讨论】: