Matplotlib строит графики дважды, а plt.plot вызывается только один раз? - PullRequest
0 голосов
/ 09 февраля 2019

Я делаю простой график с тремя отдельными строками, и для каждой строки я вызываю pyplot.plot один раз.По какой-то причине каждая линия строится дважды, при этом дублирующая линия для каждого графика не представляет данные.

Вот изображение кода и вывода.

Как вы можете видеть, три линии построены правильно, но легенда показывает две каждой линии.Кроме того, в нижней части графика вы можете увидеть все повторяющиеся ошибки по одному и тому же пути.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 09 февраля 2019

Проверьте размеры ваших переменных, если они равны nx2, тогда вы получите 2 строки на вызов графика.Обратитесь к документации pyplot здесь. В частности, где говорится о:

Построение нескольких наборов данных.

В качестве альтернативы, есливаши данные уже являются 2d массивом, вы можете передать их непосредственно в x, y.Для каждого столбца будет нарисован отдельный набор данных.

Также размещать картинки кода здесь не очень полезно.Вы должны добавить реальный код к вопросу, так как он гораздо более полезен.

Пример:

import matplotlib.pyplot as plt
import numpy as np
test1 = np.random.randn(10,2)
test2 = np.random.randn(10,2)
plt.plot(test1 ,color='blue',label='test1')
plt.plot(test2 ,color='green',label='test2')
plt.legend(loc='upper left')

enter image description here

...