2016-02-25 3 views
0

Я строю графику с использованием Matplotlib, и я иногда имею неправильные значения в своих файлах Csv, он создает всплески на моем графике, которые я хотел бы подавить, также иногда у меня много нулей (когда датчик отключен), но я предпочел бы, чтобы график показывал пробелы, чем неправильные нули, которые можно было интерпретировать как реальные значения.Скрыть неправильные значения графика

ответ

0

Я нашел способ, который работает: Я использовал Xlim для установки значений max и min x, а затем я установил все значения, которые я не хотел нано!

1

Простите меня за то, что я не знаком с matplotlib, но я предполагаю, что вы читаете файл csv непосредственно в matplotlib. Если это так, есть возможность прочитать файл csv в вашем приложении в виде списка int или в виде строки, а затем выполнить проверку данных перед передачей этой строки в библиотеку?

Извините, если моя идея не применима.

+0

На самом деле у меня есть такая функция, которую я создал, и которая помещает данные csv в массивы, но у меня мало возможностей (что я знаю), я могу поместить искомые данные в NaN, но в этом случае MatPlotLib будет увеличивать масштаб, как говорят, если i хотите график в течение месяца, но у меня есть фактические значения в течение двух дней, он покажет график в течение двух дней, который не является тем, что я хочу. Я хочу весь месяц с пустым пространством при неправильных значениях, другой вариант - поставить нули, то он будет показывать все, но нули являются неправильными значениями, и это уродливо af – Chiappero

+0

Если проблема связана с шипами и корытами, то, возможно, для шипов вы можете оценить градиент в этой точке графика или средний градиент графика и если градиент в следующую точку превышает определенный порог, просто удалите это значение и пусть MatPlotLib будет интерполировать на следующую точку данных. Аналогично для нулей, которые вы могли бы прочитать дальше, чтобы увидеть, является ли это строкой нулей и скидка на эти значения. Очевидно, что эти подходы основаны на понимании того, какую форму графа вы должны ожидать в конце – Crackerjack55

Смежные вопросы