Я знаю, что этому вопросу 2 1/2 года, но у меня была похожая проблема с построением графиков с отсутствующими данными, и я подумал, что маскированные массивы были более сложными, чем они должны были быть.
Мое решение былопоставить значение numpy.inf
в любой точке, где мне не хватало данных, а затем использовать опцию 'o-'
при вызове matplotlib.pyplot.plot
.Это приведет к разрыву линий там, где у вас нет данных, но если у вас есть единственная точка данных, где на каждой стороне пропущены данные, вы получите круг.
Единственным недостатком является то, что вы в конечном итогес кружочками в каждой точке линии, так что это может быть не красиво.