Я новичок в matplotlib. Я пишу приложение для фондового рынка в Python.
В приложении у меня есть график с 2 различными линейными графиками для отображения. Одним из них является «Цена», а другим - «Индикатор VVAP». Я пытаюсь построить его с помощью функции matplotlib twinx (), чтобы они оба имели одну и ту же ось X.
Проблема в том, что набор данных цен имеет длину 100, а индикатор VVAP "Набор данных имеет длину всего 1 (он увеличится до 100 при получении новых данных с сервера и вычислении).
Вот мой код:
self.figure, ax1 = plt.subplots()
ax1.plot(prices_dataframe, 'b-')
ax2 = ax1.twinx()
ax2.plot(vwaps_dataframe, 'r-')
plt.autoscale(enable=True, axis='x')
plt.title("Intraday with VWAP")
plt.grid()
helper.chart_figure = self.figure
Вот наборы данных :
![enter image description here](https://i.stack.imgur.com/3e9dC.png)
И вот что я получаю на графиках:
![enter image description here](https://i.stack.imgur.com/MT5Es.png)
Как мне это решить? Нужно ли дополнять второй набор данных фиктивными строками? Или есть более простое и элегантное решение моей проблемы? Любая помощь будет оценена.
Заранее спасибо.