1. Learn
  2. /
  3. 课程
  4. /
  5. Matplotlib 数据可视化入门

Connected

道练习

堆叠条形图

堆叠条形图由多个柱状条组成,每个柱状条的高度表示数值。在第一个变量的顶部,可以再堆叠另一个变量。这个柱状条的"额外"高度表示该变量的数值。您还可以继续在其上方堆叠更多柱状条。

在本练习中,您将使用一个名为 medals 的 DataFrame。其索引为各个国家的名称,包含 3 列:"Gold"、"Silver" 和 "Bronze"。您还会拿到一个 Figure fig 和一个 Axes ax,可以在其上添加数据。

您将创建一个堆叠条形图,展示各国获得的金、银、铜牌数量,并添加标签与图例,以指示每组柱状条分别代表哪种奖牌。

说明

100 XP
  • 调用 ax.bar 方法添加 "Gold" 奖牌的柱状条,将 label 设为 "Gold"。
  • 再次调用 ax.bar,使用 bottom 关键字参数将 "Silver" 柱状条堆叠在其上方,使这些柱状条的底部位于金牌柱状条之上,并使用 label 添加标签 "Silver"。
  • 使用 ax.bar 将 "Bronze" 柱状条堆叠在更上方,使用 bottom 关键字参数,并将其 label 设为 "Bronze"。