听起来您拥有宽格式数据,并且需要将其转换为长格式数据(请参阅Altair文档中的长格式与宽格式数据)。
解决此问题的一种便捷方法是使用Fold Transform。例如:
import altair as alt
import pandas as pd
df = pd.DataFrame({
'label': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
'value1': [1, 3, 2, 4, 5, 6, 4],
'value2': [2, 1, 2, 5, 3, 4, 2],
})
alt.Chart(df).transform_fold(
['value1', 'value2'],
as_=['column', 'value']
).mark_bar().encode(
x='label:N',
y='value:Q',
color='column:N'
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句