简体   繁体   English

如何在 python 中 plot 组合直方图?

[英]How to plot a combined histogram in python?

I have the following data as example我有以下数据作为示例

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

my desire is to draw a combined histogram like this one我的愿望是绘制一个像这样的组合直方图直方图

any help will be much appreciated任何帮助都感激不尽

You can pd.melt setting Names as id_vars and use seaborn'ssns.catplot :您可以pd.meltNames设置为id_vars并使用 seaborn 的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)

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM