2015-12-22 2 views
0

Я не уверен, что могу выполнить то, что я пытаюсь сделать с gnuplot.GNUPLOT Участок много серий как линии рядом друг с другом

Я не уверен, будет ли это лучше построить мои данные в виде разноцветной поверхности участка или следующим образом:

Во-первых, вот объяснение моего формата данных.

Первый столбец содержит значения времени. Время обычно делает что-то вроде 0, 1, 2, 3, 4, 5, .... За каждый раз строка рядом с значением времени содержит данные, которые я хотел бы построить. (Это y-данные на 2D-графике, x-данные представляют собой индекс x (индекс строки) данных минус 1 для первого столбца, который содержит индекс времени.

У меня много (~ 1000) . значения времени

Так это выглядит примерно так:.

Извините за ужасный выбор цвета

Example data

по существу я хотел бы построить линейный график для каждого значения времени, и поместить их 2d расположены бок о бок в 3d-графике.

Могу ли я это сделать с помощью gnuplot?

Надеюсь, вопрос ясен, если нет, я могу попытаться добавить дополнительную информацию.

ответ

0
plot 'data.txt' matrix using ($1-1):3:2 every 1::1 with linespoints palette 
  • данных Excel копируются data.txt
  • matrix режим участков линий серии (это то, что вы хотите)
  • первый и второй параметр в using при построении matrix являются режим спецификаторы: 1:3 является "plot rows of matrix".

Приводя @Cristoph's comment,

«С помощью опции матрицы, номер столбца доступен в качестве первого столбца , номера строки в качестве второго столбца и фактического значения матрицы в качестве третьей колонки.»

  • ($1) был бы равен 1 здесь, но ($1 - 1) означает «вычесть единство из номера столбца» - таким образом х бы начать с для каждой строки.
  • every 1::1 - не включайте первый столбец со значениями времени в график.
  • наконец using ..:..:2 позволяет установить разные цвета (равные номеру строки) для опции palette.

The answer is based on similar question and answer