如何在 python 中绘制组合直方图?

How to plot a combined histogram in python?

我有以下数据作为例子

Names   Static  Dynamic
La  0.1 0.7
Li  0.2 0.02
Sa  0.3 0.044
Pa  0.4 0.444
D   0.7 0.1

我的愿望是画一个像这样的组合直方图

任何帮助将不胜感激

你可以pd.melt setting Names as id_vars and use seaborn's sns.catplot:

import pandas as pd
import seaborn as sns

sns.catplot(data=(pd.melt(df, id_vars='Names')
                    .rename(columns={'variable':'x-axis', 'value':'y-axis'})),
            x='x-axis', 
            y='y-axis', 
            hue='Names', 
            kind='bar',
            height=6,
            aspect=1.5)