如何使用Matplotlib创建堆叠的直方图

时间:2019-02-10 18:40:17

标签: python matplotlib

我是Python的新手,最近开始学习matplotlib。我有一个数据集,其中有1个5个独立变量和1个因变量。我想创建一个堆叠的直方图,以显示自变量内的变量分布。

这是我的原始数据- 国家/地区,年龄,新用法,来源和total_pages_visited是自变量。转换后是因变量。我想为每个独立变量创建单独的堆叠直方图。并且在每个直方图中,它显示变量的分布并以不同的颜色标记不同类别的“已转换”。

1 个答案:

答案 0 :(得分:1)

我认为您想要的是堆积条形图,您可以使用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()

上面的代码生成绘图:

plot