我是matplotlib的新手。我正在用Python编写Stock Market应用程序。
在应用程序中,我有一个带有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
这是数据集:
这是我在图表上看到的:
我该如何解决?我是否需要用虚拟行填充第二个数据集?还是对我的问题有更简单,更优雅的解决方案?任何帮助将不胜感激。
谢谢。