相当于R(ggplot)中堆积条形图的Python(matplotlib)

录影带

我正在寻找在R(ggplot)中创建的以下堆叠条形图的python(matplotlib)中的等效项:

虚拟数据(在R中)如下所示:

seasons <- c("Winter", "Winter", "Winter", "Spring", "Spring", "Spring", "Summer", "Summer", "Summer", "Fall", "Fall", "Fall")
feelings <- c("Cold", "Cold", "Cold", "Warm", "Warm", "Cold", "Warm", "Warm", "Warm", "Warm", "Cold", "Cold")
survey <- data.frame(seasons, feelings)

在RI中,可以使用以下一种格式创建我要查找的图表:

ggplot(survey, aes(x=seasons, fill=feelings)) + geom_bar(position = "fill")

看起来像这样:

堆积条形图

如何以简单,紧凑的方式在python中创建此图表(最好使用matplotlib)?

我找到了一些(几乎)合适的解决方案,但它们都相当复杂,而且距离一线之隔还很遥远。还是在python(matplotlib)中不可能?

谢尔盖·布什曼诺夫(Sergey Bushmanov)

步骤1.准备数据

df = pd.DataFrame(
    {
        "seasons":["Winter", "Winter", "Winter", "Spring", "Spring", "Spring", "Summer", "Summer", "Summer", "Fall", "Fall", "Fall"],
        "feelings":["Cold", "Cold", "Cold", "Warm", "Warm", "Cold", "Warm", "Warm", "Warm", "Warm", "Cold", "Cold"]
    }
)


df_new = df.pivot_table(columns="seasons", index="feelings", aggfunc=len, fill_value=0).T.apply(lambda x: x/sum(x), axis=1)
df_new
feelings      Cold      Warm
seasons                     
Fall      0.666667  0.333333
Spring    0.333333  0.666667
Summer    0.000000  1.000000
Winter    1.000000  0.000000

步骤2.绘制数据

ax = df_new.plot.bar(stacked=True)
ax.set_xticklabels(ax.get_xticklabels(), rotation=0)
plt.style.use('ggplot')
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5), title="feelings", framealpha=0);

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中的圆形堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

Matplotlib:堆积的条形图

来自分类Dev

更改特定变量R ggplot堆积条形图的颜色

来自分类Dev

使用ggplot在R中创建堆积百分比条形图

来自分类Dev

如何缩放ggplot堆积的条形图

来自分类Dev

特殊堆积条形图R ggplot

来自分类Dev

Seaborn中堆积的条形图

来自分类Dev

Python Matplotlib堆积条形图-奇怪的结果

来自分类Dev

R堆积条形图

来自分类Dev

Python:在Facet网格中绘制堆积的条形图

来自分类Dev

在R中排列堆积的条形图

来自分类Dev

如何在matplotlib中制作堆积的条形图?

来自分类Dev

R中具有多列的堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

ggplot的堆积条形图

来自分类Dev

R中的堆积条形图,比例线超标

来自分类Dev

使用python从csv文件中绘制堆积的条形图

来自分类Dev

在matplotlib中动态更新堆积的条形图

来自分类Dev

堆积条形图

来自分类Dev

R ggplot中并排的堆积条形图

来自分类Dev

使用ggplot2在R中堆积条形图(在Excel中是不可能的)

来自分类Dev

使用 plotly 使 matplotlib 堆积条形图在 jupyter 中交互

来自分类Dev

在 r 中创建堆积条形图

来自分类Dev

R中的堆积条形图

来自分类Dev

Matplotlib - 创建堆积条形图

来自分类Dev

R ggplot中的多元条形图

来自分类Dev

R堆积条形图问题

来自分类Dev

ggplot中的堆积条形图