首页 > 解决方案 > 如何绘制连接条形图顶部的线

问题描述

我有一个条形图,我想在上面绘制一条连接条形顶部的线以查看总体趋势。我的代码目前看起来像这样(注意 - ratio 是一个带有 data_points 列的 pandas 数据框):

ratio['data_points'].plot(kind='bar')
ratio['data_points'].plot()
plt.title('')
plt.show()

我得到一个看起来像这样的情节: 在此处输入图像描述

我不确定如何更改它以使条形图正确显示(即第 1 周和第 4 周的完整条形实际上在图上)以及如何使线图仅连接顶部酒吧(第 3 周下降到 0 仍然很好 - 我不需要第 2 周连接到第 4 周,除非这是唯一的方法)

标签: python-3.xpandasdataframematplotlibbar-chart

解决方案


你可以做:

  1. 情节线在前,zorder高于bar
  2. 之后以不同颜色绘制条,这有助于自动重新对齐 xaxis

像这样:

ratio.data_points.plot(zorder=5)
ratio['data_points'].plot(kind='bar', color='C2', zorder=1)
plt.title('')
plt.show()

输出:

在此处输入图像描述


推荐阅读