Мне нужно сделать график, используя три переменные.Один из них должен быть на вторичной оси Y в формате bar
(вид), остальные переменные (две) должны быть на левой оси, используя простую линию.Тем не менее, я получил следующую диаграмму:
![enter image description here](https://i.stack.imgur.com/6L8e6.png)
Когда я использую три переменные в формате line
, я получаю правильный график (который не оченьполезно для визуального анализа): ![enter image description here](https://i.stack.imgur.com/jediq.png)
Я провел быстрый тест, используя небольшую выборку из моих данных (код ниже).Я получаю правильное изображение, когда использую формат bar
для третьего.![enter image description here](https://i.stack.imgur.com/TEhE1.png)
Интересно, что происходит?Есть ли проблема с размером данных (что я так не думаю, потому что я получаю менее 100 строк)?
df2 = pd.DataFrame({'ind':[120.29, 125.45, 127.37, 130.39, 128.30],
'var1':[129.907990, 129.571185, 129.234380, 128.897574, 128.560769],
'var2':[-0.074037, -0.031806, -0.014426, 0.011578, -0.002028]})
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
df2['ind'].plot(ax=ax1)
df2['var1'].plot(ax=ax1)
df2['var2'].plot(kind='bar', ax=ax2, color='r')
plt.show()
PD: Кроме того, я заметил, что на третьем рисунке линия находится за барной стойкой.Как я могу это изменить?