【发布时间】:2019-03-20 02:02:59
【问题描述】:
我已经为此奋斗了太久,以至于我很确定我不了解 twinx 在 matplotlib 中的实现
好的,我有一些代码
import matplotlib.pyplot as plt
data1 = [5, 6, 6, 7]
err1 = [1, 1, 1, 1]
data2 = [0.5, 0.6]
err2 = [0.01, 0.01]
label1 = ['var1', 'var2', 'var3', 'var4']
label2 = ['var5', 'var6']
如果我只想绘制数据 1 一切都很好。
fig, ax1 = plt.subplots()
ax1.bar(label1, data1, yerr=err1, color='red')
plt.show()
如果我想将数据 2 添加到第二个轴上,我会丢失列并且顺序也很奇怪。
ax1.bar(label1, data1, yerr=err1, color='red')
ax2 = ax1.twinx()
ax2.bar(label2, data2, yerr=err2, color='blue')
plt.show()
没有给我 6 列,但只有 4 列,现在缺少两个 data1 列?
显然我 100% 确定这是我的错,但请有人让我摆脱这种痛苦......
【问题讨论】:
标签: python matplotlib