首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用数据图绘制并行堆叠的条形图

用数据图绘制并行堆叠的条形图
EN

Stack Overflow用户
提问于 2019-03-13 15:23:31
回答 1查看 2.1K关注 0票数 1

我有以下数据:

代码语言:javascript
运行
复制
Position   Tenure  Location  Concept
a          0-3     d          Y  
a          4-7     e          N
b          4-7     f          M 
c          8-11    d          M
d          0-3     g          Y
b          12-14   f          N

我想要的是一个并排堆叠的图表的位置,任期和位置的每一个概念。例如,对于概念Y,我想要一个位置的条形图(高度为2,叠加的a和d),在保有权图(高度为2,在这种情况下只有0-3)和位置图(高度为2,1表示d和1表示g在这里)。

希望这是有意义的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 14:08:37

听起来你想要一个分组和堆叠的条形图,据我所知,目前不可用。但是,当涉及到分组和可视化特定数据的所有方面时,px.Bar()的参数中有其他灵活的选项。

情节:

代码:

代码语言:javascript
运行
复制
# imports
import plotly.express as px
import pandas as pd

# data input
df = pd.DataFrame({'Position': {0: 'a', 1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'b'},
                     'Tenure': {0: '0-3', 1: '4-7', 2: '4-7', 3: '8-11', 4: '0-3', 5: '12-14'},
                     'Location': {0: 'd', 1: 'e', 2: 'f', 3: 'd', 4: 'g', 5: 'f'},
                     'Concept': {0: 'Y', 1: 'N', 2: 'M', 3: 'M', 4: 'Y', 5: 'N'}})
# plotly express
fig = px.bar(df, x="Concept", y="Tenure", color="Tenure", barmode="group",
            facet_col="Location",color_discrete_sequence=px.colors.diverging.Spectral[-2::-1])

# Remove duplicate x-axis names:
for axis in fig.layout:
    if type(fig.layout[axis]) == go.layout.XAxis:
        fig.layout[axis].title.text = ''

fig['layout']['xaxis2']['title']['text']='Concept'

fig.show()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55145472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档