我希望负数的条形图向下,正数向上,而x轴(0线)恰好位于它们之间。我尝试了这个方法
chart = fig.bar(x, negative_data, width=35, color='r')
ax2 = plt.gca().twinx()
ax2.bar(x, positive_data, width=35, color='b')
但是,我得到的是合并的红色和白色条形图,都朝向下方。似乎数组negative_data/positive_data只指定了条形图的高度,但是如何指定方向呢?我需要某种方式来指定每个条形图顶部的坐标。
此外,我如何使宽度成为合理的东西,可能是动态的,因为用户调整了图表的大小?
这是一个有问题的宽度示例:
x = [250, 1500, 2750, 4250, 6000, 8500, 13200]
negative_data = [0, 0, 0, 0, 0, 0, 0]
positive_data = [3, 0, 0, 0, 1, 0, 0]
我该如何让这些图表看起来更美观呢?