首页 > 解决方案 > date_plot 中不需要的堆叠数据

问题描述

我正在尝试显示曲线。脓肿是日期,纵坐标是双值(在这种情况下是幂)。这些数据没有提供相同的日期。但是当两个日期匹配时,添加的第二组数据会叠加在前一组数据上。

示例 1: FR 加在 DE 之后,数据少 4 倍 示例 1:FR 加在 DE 之后,数据少 4 倍

示例 2: DE 加在 FR 之后,数据量增加了 4 倍。 示例 2:DE 加在 FR 之后,数据量增加了 4 倍。

我目前正在运行的代码是:

    # Clean figure
    fig = plt.figure()

    for country in ['DE', 'FR']:

        production = getProduction(
            country=country,
            start=start,
            end=end,
            session=session,
            verbose=False,
            debug=False)

        allTimeseries = production['all']['timeseries']

        print(allTimeseries)

        timestamps = []
        values = []
        for date in allTimeseries.keys():
            timestamps.append(date)
            values.append(allTimeseries[date]['power']['quantity'])

        # Add the plot to the figure
        plt.plot_date(timestamps, values, label=country, antialiased=True)

    plt.xticks(rotation=30, ha="right")
    plt.legend(loc='upper left', ncol=1)

    # plt.show()
    plt.tight_layout()
    plt.savefig('test.png', dpi=fig.dpi)

如何防止两个系列叠加?

标签: pythonmatplotlibplotstacked

解决方案


推荐阅读