Рассматривали ли вы опускание второй оси и ее отображение следующим образом:
ind = np.array([0,0.3])
width = 0.1
fig, ax = plt.subplots()
Rects1 = ax.bar(ind, [merged_90.Volume.values, merged_15.Volume.values], color=['orange', 'red'] ,width=width)
Rects2 = ax.bar(ind + width, [merged_90.Area_2D.values, merged_15.Area_2D.values], color=['green', 'blue'] ,width=width)
ax.set_xticks([.1,.4])
ax.set_xticklabels(('1990','2015'))
Это дает:
Я пропустил ошибку и цвета, но вы можете легко добавить их. Это даст читаемый граф, учитывая ваши тестовые данные. Как вы упомянули в комментариях, у вас все же есть две оси, по-видимому, для разных данных с надлежащими масштабами. Для этого вы можете сделать: fig = plt.figure () ax1 = fig.add_subplot (111) merged_90.Volume.plot (ax = ax, color = 'orange', kind = 'bar', position = 2.5, use_index = False, width = 0.1) merged_15.Volume.plot (ax = ax, color = 'red', kind = 'bar', position = 1.0, use_index = False, width = 0.1) ax2 = ax1.twinx () merged_90.Area_2D .plot (ax = ax, color = 'green', kind = 'bar', position = 3.5, use_index = False, width = 0.1) merged_15.Area_2D.plot (ax = ax, color = 'blue', kind = ' bar ', position = 0, use_index = False, width = 0,1) ax1.set_xlim ([-. 45, .2]) ax2.set_xlim (-. 45, .2]) ax1.set_xticks ([-. 35, 0 ]) ax1.set_xticklabels ([1990, 2015])
Это дает:
Ваша проблема заключалась в сбросе только одного предела оси, а не другого, они создаются как близнецы, но не обязательно следуют изменениям, внесенным друг в друга.