Как построить данные для нескольких сигналов, один над другим?
После этого вопроса.
Как я могу дать команду gnuplot нарисовать этот график:
(из самого нижнего примера на этой странице).
Я думаю, мне нужно сделать что-то похожее на то, что делается здесь. Но что именно?
В конце концов я хочу создать простую программу просмотра сигналов, которая будет получать двоичные данные для нескольких сигналов и рисовать их все один над другим, как в примере. Может быть, вы знаете сценарий или инструмент, который уже делает это?
2 ответа
Насколько я ценю gnuplot, могу ли я предложить ploticus на http://ploticus.sourceforge.net/?
взгляните на галерею: http://ploticus.sourceforge.net/gallery/index.html
редактировать: я вроде игнорировал тот факт, что вы хотите что-то построить, и, следовательно, нужен пример C++ или что-то подобное. Посмотрите на смелость: http://audacity.sourceforge.net/
Код отображения дорожек - отображение дорожек друг над другом - может быть именно тем, что вы ищете.
Не уверен, что этот ответ будет более уместным, но так как я не смог найти ответ в другом месте, я решил поделиться этим с кем-то еще, кто может наткнуться на эту страницу:
Вы можете использовать стиль данных "шаги", чтобы достичь того, что вы хотели бы. Стиль шага сохраняет ваши данные до следующего образца.
У вас будет два способа настройки этого стиля. Или
По умолчанию для всех графиков используется следующая команда перед использованием команды plot
установить стиль данных шагов
По отдельным следам вроде
plot 'data_ks.dat' используя заголовок столбца 1:4, '' используя заголовок столбца 1:($5+2) заголовка, '' > используя заголовок столбца заголовка 1:($6+4) с шагами
В примере во втором решении я добавил значение для некоторых потоков данных, чтобы сместить их по оси Y. Конечно, вы также можете добавить отдельные потоки данных на отдельный график с помощью команды multiplot.
Предполагается, что заголовок для каждого блока присутствует в строке 1 вашего файла данных.