Как построить три столбца данных (x, y, зависимый_вариант)? - PullRequest
0 голосов
/ 07 июля 2019

У меня есть три столбца данных в файле .dat. Первый столбец - это значение координаты x, второй столбец - значение координаты y, а третий столбец - точка данных, которая зависит как от координат x, так и от y. Я хочу построить каждое значение третьего столбца данных в сравнении с каждым значением первых двух столбцов (координаты x и y одной и той же «линии»), чтобы получить кривую для каждой комбинации (каждой строки .dat), чтобы иметь N ( количество комбинаций) кривых на одной диаграмме. Например, ... данные графика линии 1 с x, y линии 1 -> кривая 1 одинаковы для кривой 2, кривая 3 и т. Д. ... все эти кривые на одной диаграмме

это формат файла .dat (x, y, data)

                                 .dat file
         x                          y                         data
  0.0000000000000000        0.0000000000000000        1.0000000000000000     
  6.66666666666666657E-002   0.0000000000000000       0.99925295784900281     
  0.13333333333333333        0.0000000000000000       0.99717167897454517     
  0.20000000000000001        0.0000000000000000       0.99416622424560275     
  0.26666666666666666        0.0000000000000000       0.99070882825542761     
  0.33333333333333331        0.0000000000000000       0.98719255818610696     
  0.40000000000000002        0.0000000000000000       0.98387860924473813     
  0.46666666666666667        0.0000000000000000       0.98090550759659945     
  0.53333333333333333        0.0000000000000000       0.97832263784606033     
  0.59999999999999998        0.0000000000000000       0.97612458355657861     
  0.66666666666666663        0.0000000000000000       0.97427724465100551     
  0.73333333333333328        0.0000000000000000       0.97273477472974534     
  0.80000000000000004        0.0000000000000000       0.97144934783540904     
  0.86666666666666670        0.0000000000000000       0.97037616025481399   

я думаю, что для этой работы нужен скрипт для gnuplot, но я новичок в gnuplot, поэтому я не знаю, как это сделать

желаемый результат должен быть, много линий построения для каждой комбинации (каждая строка .dat) x, y, datain одна диаграмма

1 Ответ

1 голос
/ 08 июля 2019

Не ясно, какова общая организация вашего файла данных. Возможно, ответ так же прост, как

  set surface explicit
  splot 'data' using 1:2:3 with lines

В первой строке файл не может быть интерпретирован как обычная сетка, к которой будет прикреплена поверхность; то есть просто нарисуйте линии и оставьте все как есть.

Однако, если координаты x и y не отсортированы надлежащим образом в вашем файле данных, вам, возможно, придется сначала сделать это, прежде чем передавать их в gnuplot. Вам также может потребоваться поместить пустые строки между блоками с одинаковыми координатами y в файле, чтобы сгенерированные строки не были связаны нежелательными диагоналями.

...