我有一个熊猫数据框,我想将其中的一行显示为堆叠的条形图。我设法显示所有行,但我就是想不出如何只显示一行。
这就是我所拥有的:
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()这是我得到的:

这才是我真正想要的:

我尝试过的:
fig = px.bar(df,
x=df.loc["2020-12"],
y=[c for c in df.columns],
)->,但是它将所有行堆叠在一起。
fig = px.bar(df.loc["2020-12"],
x=df.index,
y=[c for c in df.columns],
)->是完全错误的
以及我能想到的所有其他组合。
请帮帮忙。
奖金问题:我如何才能让横杆向上而不是向下?
发布于 2021-05-07 17:09:39
让我们尝试一下这样的方法:
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()https://stackoverflow.com/questions/67431959
复制相似问题