Python で matplotlib を使用して棒グラフを作成していますが、重なり合う棒に少し問題があります。
import numpy as np
import matplotlib.pyplot as plt
a = range(1,10)
b = range(4,13)
ind = np.arange(len(a))
width = 0.65
fig = plt.figure()
ax = fig.add_subplot(111)
ax.bar(ind+width, a, width, color='#b0c4de')
ax2 = ax.twinx()
ax2.bar(ind+width+0.35, b, 0.45, color='#deb0b0')
ax.set_xticks(ind+width+(width/2))
ax.set_xticklabels(a)
plt.tight_layout()
赤いバーではなく、青いバーを前面に表示したい。これまでのところ、ax と ax2 を切り替えることができた唯一の方法でしたが、ylabels も逆になり、これは望ましくありません。axの前にax2をレンダリングするようにmatplotlibに指示する簡単な方法はありませんか?
さらに、右側の ylabels は plt.tight_layout() によって切り取られています。tight_layout を使用している間にこれを回避する方法はありますか?