我已经为此奋斗了太久,以至于我很确定我不了解twinxmatplotlib 中的实现
好的,我有一些代码
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()
没有给我六列而是只有 4 列,现在缺少两个 data1 列?
显然我 100% 肯定这是我的错,但请有人让我摆脱这种痛苦......
狐的传说
慕雪6442864
相关分类