堆积图
堆积图是由若干统计图形堆叠起来的统计图形。他是在柱状图和条形图的基础上,进行堆叠而产生的。
堆积柱状图
# -*- coding: UTF-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
data_x = [1, 2, 3, 4]
dog1 = [4, 9, 5, 10]
dog2 = [7, 3, 6, 4]
plt.bar(data_x,
dog1,
align="center",
color="y",
tick_label=["哈士奇", "贵宾犬", "吉娃娃", "柴犬"],
hatch="-",
label="动物商店1")
plt.bar(data_x,
dog2,
align="center",
bottom=dog1,
color="b",
tick_label=["哈士奇", "贵宾犬", "吉娃娃", "柴犬"],
label="动物商店2")
plt.xlabel("狗的品种")
plt.ylabel("品种的个数")
plt.legend()
plt.show()
堆积条形图
# -*- coding: UTF-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
data_x = [1, 2, 3, 4]
dog1 = [4, 9, 5, 10]
dog2 = [7, 3, 6, 4]
plt.barh(data_x,
dog1,
align="center",
color="y",
tick_label=["哈士奇", "贵宾犬", "吉娃娃", "柴犬"],
hatch="-",
label="动物商店1")
plt.barh(data_x,
dog2,
align="center",
left=dog1,
color="b",
tick_label=["哈士奇", "贵宾犬", "吉娃娃", "柴犬"],
label="动物商店2")
plt.xlabel("狗的品种")
plt.ylabel("品种的个数")
plt.legend()
plt.show()