Построение данных из файла .dat и файла .csv на одном графике с использованием графика GNU - PullRequest
3 голосов
/ 14 апреля 2020

У меня есть файлы данных в двух форматах, один из которых - .csv, а другой - .dat. Можно ли вывести данные из этих двух файлов на один и тот же график?

Для построения данных из файла .dat я использовал следующую команду:

plot "test.dat" using 1:2 with lines

Я намереваюсь построить график данные из файла .dat с использованием непрерывной линии. Это я могу достичь.

И для вывода данных из файла .csv я использовал следующую команду:

set datafile separator ','
plot "test1.csv" using 1:2

Я хотел бы построить данные из файла .csv, используя пунктирные линии. то есть что-то похожее на это "- - - - - -"

Строка данных из файла .dat:

-8.14257e-01 2.04276e + 00 0,00000e + 00

и из .csv это

3.12487-03,1.58743-03

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Одна вещь, которую вы можете сделать, это реплотировать.

plot "test.dat" u 1:2 w lines
set datafile separator ','
replot "test.csv" u 1:2

Это добавит вторую строку к вашему графику. Другая вещь, которую вы можете сделать, это указать формат ввода.

set datafile separator ','
plot "test.dat" u 1:2 "%lf %lf %lf", "test.csv"

Замечание по Gnuplot 5.2 Я могу печатать оба файла без указания чего-либо.

plot "test.dat", "test.csv"

Они оба отображаются.

Документы для спецификации формата (help using, стр. 98 ):

Синтаксис: plot ’file’ using <entry> {:<entry> {:<entry> ...}} {’format’}

Если указан формат , он используется для чтения в каждой записи файла данных с помощью функции C библиотеки 'scanf'. В противном случае запись интерпретируется как состоящая из столбцов (полей) данных, разделенных пробелами (пробелами и / или символами), но см. Разделитель файлов данных.

1 голос
/ 15 апреля 2020

Вы можете указать несколько символов для set datafile separator. Если столбцы разделены пробелом или запятой, используйте

set datafile separator " ,"
plot "test.dat", "test1.csv"

Обратите внимание, что это работает, только если столбцы разделены одним пробелом. Тем не менее, может быть полезно иметь простой вариант.

...