堆叠条形图
堆叠条形图由多个柱状条组成,每个柱状条的高度表示数值。在第一个变量的顶部,可以再堆叠另一个变量。这个柱状条的"额外"高度表示该变量的数值。您还可以继续在其上方堆叠更多柱状条。
在本练习中,您将使用一个名为 medals 的 DataFrame。其索引为各个国家的名称,包含 3 列:"Gold"、"Silver" 和 "Bronze"。您还会拿到一个 Figure fig 和一个 Axes ax,可以在其上添加数据。
您将创建一个堆叠条形图,展示各国获得的金、银、铜牌数量,并添加标签与图例,以指示每组柱状条分别代表哪种奖牌。
本练习是课程的一部分
Matplotlib 数据可视化入门
练习说明
- 调用
ax.bar方法添加"Gold"奖牌的柱状条,将label设为"Gold"。 - 再次调用
ax.bar,使用bottom关键字参数将"Silver"柱状条堆叠在其上方,使这些柱状条的底部位于金牌柱状条之上,并使用label添加标签"Silver"。 - 使用
ax.bar将"Bronze"柱状条堆叠在更上方,使用bottom关键字参数,并将其label设为"Bronze"。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Add bars for "Gold" with the label "Gold"
____(____, ____, label=____)
# Stack bars for "Silver" on top with label "Silver"
____(____, ____, bottom=____, ____)
# Stack bars for "Bronze" on top of that with label "Bronze"
____
# Display the legend
ax.legend()
plt.show()