3

После этого вопроса.

Как я могу дать команду gnuplot нарисовать этот график:

альтернативный текст

(из самого нижнего примера на этой странице).

Я думаю, мне нужно сделать что-то похожее на то, что здесь делается. Но что именно?

В конце концов я хочу создать простую программу просмотра сигналов, которая будет получать двоичные данные для нескольких сигналов и рисовать их все один над другим, как в примере. Может быть, вы знаете сценарий или инструмент, который уже делает это?

2 ответа2

1



Не уверен, что этот ответ будет более уместным, но так как я не смог найти ответ в другом месте, я решил поделиться этим с кем-то еще, кто может наткнуться на эту страницу:

Вы можете использовать стиль данных "шаги", чтобы достичь того, что вы хотели бы. Стиль шага сохраняет ваши данные до следующего образца.

У вас будет два способа настройки этого стиля. Или

  1. По умолчанию для всех графиков используется следующая команда перед использованием команды plot

    установить стиль данных шагов

  2. По отдельным следам вроде

    plot 'data_ks.dat' используя заголовок столбца 1:4, '' используя заголовок столбца 1:($ 5+2) заголовка, ''> используя заголовок столбца заголовка 1:($ 6+4) с шагами

В примере во втором решении я добавил значение к некоторым потокам данных, чтобы сместить их по оси Y. Вы также можете добавить отдельные потоки данных на отдельный график, используя команду multiplot.
Предполагается, что заголовок для каждого блока присутствует в строке 1 вашего файла данных.

1

Насколько я ценю gnuplot, могу ли я предложить ploticus на http://ploticus.sourceforge.net ?

взгляните на галерею: http://ploticus.sourceforge.net/gallery/index.html

редактировать: я вроде игнорировал тот факт, что вы хотите что-то построить, и, следовательно, нужен пример C++ или что-то подобное. Посмотрите на смелость: http://audacity.sourceforge.net/

Код отображения дорожек - отображение дорожек друг над другом - может быть именно тем, что вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .