Хотите разделить полосы по горизонтали или по вертикали? Для вертикального разделения используйте `bottom:
plt.bar(range(5), range(5))
plt.bar(range(5), range(-5,0), bottom=-0.25)
Выход:
Также, как вы можете заметить, вы можете сделатьplt.bar(range(len(x)), y)
без понимания списка.
Для горизонтального сдвига:
plt.bar([x+.25 for x in range(5)], range(5))
plt.bar(range(5), range(-5,0), bottom=-0.25)
Вы также можете использовать np.arange(5) + 0.25
:
plt.bar(np.arange(5) + 0.25, range(5))
plt.bar(range(5), range(-5,0), bottom=-0.25)
Выход: