小编rod*_*d41的帖子

如何使用 Seaborn 创建 FacetGrid 堆叠条形图?

我正在尝试绘制一个带有堆积条形图的 facet_grid。

我想使用 Seaborn。它的 barplot 函数不包含堆叠参数。

我尝试将 FacetGrid.map 与自定义可调用函数一起使用。

import pandas as pd
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

def custom_stacked_barplot(col_day, col_time, col_total_bill, **kwargs):
    dict_df={}
    dict_df['day']=col_day
    dict_df['time']=col_time
    dict_df['total_bill']=col_total_bill
    df_data_graph=pd.DataFrame(dict_df)
    df = pd.crosstab(index=df_data_graph['time'], columns=tips['day'], values=tips['total_bill'], aggfunc=sum)
    df.plot.bar(stacked=True)

tips=sns.load_dataset("tips")
g = sns.FacetGrid(tips, col='size',  row='smoker')
g = g.map(custom_stacked_barplot, "day", 'time', 'total_bill')
Run Code Online (Sandbox Code Playgroud)

但是,我分别得到了一个空画布和堆积条形图。

空画布:

在此处输入图片说明

Graph1分开:

在此处输入图片说明

图2:。

在此处输入图片说明

我该如何解决这个问题?谢谢您的帮助!

python matplotlib stacked-chart seaborn facet-grid

7
推荐指数
1
解决办法
2772
查看次数

标签 统计

facet-grid ×1

matplotlib ×1

python ×1

seaborn ×1

stacked-chart ×1