Это пример данных, с которыми я работаю:
Это описание булевой прямоугольной волны со следующими характеристиками:
- Числа в столбце «Вниз» представляют собой случайные целые числа, но всегда должны отображаться как ноль.
- Числа в столбце «Вверх» также являются случайными целыми числами, но всегда должны отображаться как 1.
- В большинстве случаев «Вверх» и «Вниз» регулярно чередуются, но время от времени могут присутствовать дополнительные «Вниз» или «Вверх».
- задержка между переходами нерегулярная - значения в столбце «Время» следует считать случайными, но последовательными (отсортированными).
Вот изображение боке, которое мне нужно:
Требуется просмотр как исходных точек (включая повторяющиеся, например, как t = 1,2), так и наложения линии.
Насколько я понимаю, самый простой способ - интерполировать одну точку между каждой парой, причем значение y является значением Up / Down для предыдущей точки, а значение x - для следующей точки. Затем в режиме боке постройте исходные данные в виде разброса и данные + InterpolatedData в виде линейного графика. Это означает два разных символа в сюжете, которых я бы предпочел избежать (чтобы иметь возможность использовать новую легенду .click_policy = "hide"), но это допустимо.
Интерполяция легко достигается с помощью обычного кода Python, но я бы предпочел найти способ сделать это с помощью панд для единообразия кода. Подходит ли pandas для такой интерполяции?
Оптимальное решение привело бы к единственному глифу в боке. Я готов пожертвовать производительностью ради этого. Хорошее решение заменяет мой чистый код Python кодом pandas.