【发布时间】:2020-01-24 01:28:33
【问题描述】:
我是 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
这里是数据集:
这是我在图表上看到的:
我该如何解决这个问题?我需要用虚拟行填充第二个数据集吗?还是有更简单和优雅的解决方案来解决我的问题?任何帮助将不胜感激。
提前致谢。
【问题讨论】:
标签: python matplotlib