通过x和y坐标绘制条形图

时间:2017-03-31 11:39:22

标签: python matplotlib plot

我想在python中绘制悬挂的根图。我知道这里已经存在一个问题:How to plot a hanging rootogram in python? 但我的方法有点不同。

在我的pandas数据框中,数据的组织方式如下:

x :是x轴点,这里是1,2,3,......

高度:是条的高度

y :情节的起点

:每个栏的边界线

我想要的是每个点 x 的条形图,它从 y 开始,并且是高度。然后,条形的末尾位于 line

这是我到目前为止所得到的:

fig, ax = plt.subplots()
rects = ax.bar(df['x'], df['height'] - df['y'], 1)
ax.plot(df['x'], df['line'], color='r')
ax.set_ylim([-10,15])

enter image description here

我想要的是这样的:

enter image description here

1 个答案:

答案 0 :(得分:2)

这种情况下的解决方案比链接问题容易得多。您只需要使用bottom的{​​{1}}参数。

plt.bar

enter image description here