построение двух разных информационных фреймов на одном графике - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь построить два разных кадра данных на одном графике. Но это показывает только второй. У меня есть два кадра данных: reconstructed и expected с одинаковой формой. Мне нужно построить их на основе индексов (idx). Итак, сначала мне нужно разделить их на основе каждого индекса; это делают ts_rec = reconstructed.loc[idx] и ts_exp = expected.loc[idx]. Тогда я должен построить эти два новых кадра данных. У каждого из них есть 28 столбцов, поэтому у меня есть 28 участков с разметкой = (7, 4). Проблема в том, что он показывает только второй (красный) временной ряд, но мне нужно иметь оба из них, чтобы иметь возможность сравнивать их значения. Как я могу это исправить?

ts_rec = reconstructed.loc[idx]
ts_exp = expected.loc[idx]
x = np.arange(ts_rec.shape[0])
ts_rec.plot(
    x=x, subplots=True, layout=(7, 4), lw=2, legend=False, 
    figsize=(12, 10), sharey=True, color='green')
ts_exp.plot(
    x=x, subplots=True, layout=(7, 4), lw=2, legend=False, 
    figsize=(12, 10), sharey=True, color='red')
pyplot.title("Timeseries id = %d" % idx)
pyplot.xlim(xmin=0)
pyplot.show()
pyplot.savefig(config['dir'] + 'ts_' + str(idx) + '.pdf')
pyplot.clf()

1 Ответ

0 голосов
/ 18 января 2019

Вам просто нужно сохранить маркер ax из первого графика и передать его как аргумент ax второму графику:

plt_ax = ts_rec.plot(
    x=x, subplots=True, layout=(7, 4), lw=2, legend=False, 
    figsize=(12, 10), sharey=True, color='green')
ts_exp.plot(
    ax=plt_ax, x=x, subplots=True, layout=(7, 4), lw=2, legend=False, 
    figsize=(12, 10), sharey=True, color='red')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...