Как построить данные для нескольких сигналов, один над другим?

1726
Igor Oks

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

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

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

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

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

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

3
Я думаю, что было бы больше в духе этого сайта, если бы вы отредактировали свой старый вопрос с данными из этого, но безотносительно. Я, конечно, надеюсь, что кто-то сможет ответить на это. AndrejaKo 14 лет назад 0

2 ответа на вопрос

1
Florenz Kley

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

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

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

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

1
Kristoffer Skytte



Not sure if this response will be of relevance anymore but since I wasn't able to find the answer elsewhere I thought I should share this with anyone else who may be stumbling across this page:

You can use the data style "steps" to achieve what you would like. The step style maintains your data value until the next sample.

You will have two ways of setting this style. Either

  1. As default for all plots using the following command before using the plot command

    set style data steps

  2. On individual traces like

    plot 'data_ks.dat' using 1:4 title columnhead, '' using 1:($5+2) title columnhead, '' >using 1:($6+4) title columnhead with steps

In the example in the second solution I have added a value to some of the datastreams to offset them on the y-axis. You can off course also add the individual datastreams to their separate plot using the multiplot command.
The title for each block is assumed to be present in row 1 of your datafile.

Похожие вопросы