【问题标题】:Problem in matplotlib plotting axes with twinxmatplotlib 用 twinx 绘制轴的问题
【发布时间】: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


    【解决方案1】:

    我在数据集图片中找到了问题的解决方案:

    第一个数据集包含可识别时区的日期时间对象,而在第二个数据集中,我将日期和时间作为字符串插入。

    我还必须添加以下几行以使 x 轴在我的时区显示正确的时间:

    ax1.xaxis_date(tz='Asia/Kolkata')
    ax2.xaxis_date(tz='Asia/Kolkata')
    

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      相关资源
      最近更新 更多