Python 如何使用matplotlib创建堆叠直方图

Python 如何使用matplotlib创建堆叠直方图,python,matplotlib,Python,Matplotlib,我对Python非常陌生,最近开始学习matplotlib。我有一个数据集,其中有一个5个自变量和一个因变量。我想创建一个叠加直方图,它可以显示自变量中的变量分布 这是我的原始数据- 国家、年龄、新使用、来源和访问的总页数是自变量。转换为因变量。我想为每个独立变量创建单独的堆叠直方图。在每个直方图中,它显示变量的分布,并用不同的颜色标记“转换”的不同类别。我想你想要的是堆叠条形图,你可以使用pandas来实现它 import pandas as pd import numpy as np fro

我对Python非常陌生,最近开始学习matplotlib。我有一个数据集,其中有一个5个自变量和一个因变量。我想创建一个叠加直方图,它可以显示自变量中的变量分布

这是我的原始数据-
国家、年龄、新使用、来源和访问的总页数是自变量。转换为因变量。我想为每个独立变量创建单独的堆叠直方图。在每个直方图中,它显示变量的分布,并用不同的颜色标记“转换”的不同类别。

我想你想要的是堆叠条形图,你可以使用
pandas
来实现它

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

df = pd.DataFrame(np.asarray([[1,2],[3,4],[5,6]]),index=['A','B','C'], columns=['Converted-Yes', 'Converted-No'])

df.plot.bar(stacked=True)
plt.show()
上述代码生成绘图:


欢迎来到SO,zywwill11。你能告诉我们到目前为止你尝试了什么吗?自变量和因变量的概念对于直方图来说是混淆的,因为直方图显示了沿单个维度(通常显示在X轴上)的分布(通常显示在y轴上)。也许你在找一个条形图?@ImportanceOfBeingErnest谢谢!你说得对,我需要的是条形图。这是预期图表-以“国家”为例,该图可以在三个栏中显示每个国家的频率(有3个不同的国家)。在每个栏中,它显示“已转换的是”和“已转换的否”的分布。我该怎么做?