为了账号安全,请及时绑定邮箱和手机立即绑定

堆叠条形图,其中每列都是 Altair 中多列的条形图

堆叠条形图,其中每列都是 Altair 中多列的条形图

呼唤远方 2023-06-13 10:38:28
我想绘制 跨多列的堆叠条形图中所请求的类似图表 ,但它与 R 一起使用,我想使用 Python,希望与 Atair 一起使用。
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

听起来您有宽格式数据,您需要将其转换为长格式数据。

处理此问题的一种便捷方法是使用折叠变换。例如:

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'

)

//img4.sycdn.imooc.com/6487d6c700010fb802460340.jpg

查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信