Я создаю гистограмму с помощью matplotlib в Python, и у меня возникла небольшая проблема с перекрывающимися полосами:
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()
Я хочу, чтобы синие полосы были впереди, а не красные. Единственный способ, которым мне удалось это сделать, — это поменять местами axe и ax2, но тогда и ylabels будут переставлены местами, чего я не хочу. Разве нет простого способа сказать matplotlib отображать ax2 перед топором?
Кроме того, метки справа обрезаются функцией plt.tight_layout(). Есть ли способ избежать этого при использовании tight_layout?