首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在绘图堆叠条形图中仅显示一行df

在绘图堆叠条形图中仅显示一行df
EN

Stack Overflow用户
提问于 2021-05-07 17:02:16
回答 1查看 159关注 0票数 1

我有一个熊猫数据框,我想将其中的一行显示为堆叠的条形图。我设法显示所有行,但我就是想不出如何只显示一行。

这就是我所拥有的:

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

data = {"2020-11": -1, "2020-12": -2, '2021-01': -3}
df = pd.DataFrame({'category 0': data,
                   'category 2': data,
                   'category 3': data})

fig = px.bar(df,
             x=df.index,
             y=[c for c in df.columns],
             )
fig.show()

这是我得到的:

这才是我真正想要的:

我尝试过的:

代码语言:javascript
运行
复制
fig = px.bar(df,
             x=df.loc["2020-12"],
             y=[c for c in df.columns],
             )

->,但是它将所有行堆叠在一起。

代码语言:javascript
运行
复制
fig = px.bar(df.loc["2020-12"],
             x=df.index,
             y=[c for c in df.columns],
             )

->是完全错误的

以及我能想到的所有其他组合。

请帮帮忙。

奖金问题:我如何才能让横杆向上而不是向下?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-07 17:09:39

让我们尝试一下这样的方法:

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

data = {"2020-11": -1, "2020-12": -2, '2021-01': -3}
df = pd.DataFrame({'category 0': data,
                   'category 2': data,
                   'category 3': data})

# Filter Where Index is Desired Value
plot_df = df[df.index == '2020-12']

fig = px.bar(
    plot_df,
    x=plot_df.index,
    y=[c for c in df.columns],
)
fig.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67431959

复制
相关文章

相似问题

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