Как создать файл данных для gnuplot? - PullRequest
27 голосов
/ 21 сентября 2011

Я пытаюсь сделать график с помощью gnuplot. Я указал свои xrange, yrange и labels, но когда я набрал следующую команду:

gnuplot> график "data.txt", используя 1: 2 со строками

gnuplot говорит мне:

предупреждение: пропуск нечитаемого файла "data.txt" Нет данных на графике.

Я не понимаю, как мой файл данных не читается. Вот как выглядит мой data.txt:

X       Y  [I didn't enter X and Y into my text file]

10000   0.030
5000    0.02
1000    0.012

Я знаю, что, должно быть, я делаю что-то не так - я впервые использую gnuplot. Я попытался сделать поиск в Google о том, как сделать правильный файл data.txt.


EDIT:

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

Ответы [ 8 ]

21 голосов
/ 04 декабря 2012

Как и большинство людей ответили: файл не существует / вы не указали путь правильно.

Или вы просто пишете неверный синтаксис (чего вы не можете знать, если незнаете, как это должно быть, правда?, особенно когда в самой «справке» это неправильно).

Для gnuplot 4.6.0 на windows 7 тип терминала установлен на windows

Makeубедитесь, что вы указали весь путь файла , чтобы не искать его там, где его нет (по умолчанию это "документы")

Убедитесь, что вы используете этот синтаксис:

plot 'path\path\desireddatafile.txt'

НЕ

plot "< path\path\desireddatafile.txt>"

NOR

plot "path\path\desireddatafile.txt"

также убедитесь, что ваш файл имеет правильный формат , как для формата файлов .txt ANSI, а не Unicode инапример.

14 голосов
/ 21 сентября 2011
plot "data.txt" using 1:2 with lines 

работает на меня. У вас есть пустые строки в вашем файле данных? Это приведет к пустому заговору. Вы можете увидеть сюжет без данных? Как сюжет х * х. Если нет, то ваш терминал может быть настроен неправильно.

7 голосов
/ 28 июня 2012

Создайте свой файл данных следующим образом:

# X      Y
10000.0 0.01
100000.0 0.05
1000000.0 0.45

И нанесите его с помощью

$ gnuplot -p -e "plot 'filename.dat'"

Есть хороший учебник: http://www.gnuplotting.org/introduction/plotting-data/

1 голос
/ 23 апреля 2015

У меня была такая же проблема, когда я пытался открыть файл с помощью опции Plot-> Data filename ..., предусмотренной в версии для Windows 7 (кстати, она отлично работала на другом компьютере с той же версией системы OP) ).

Затем я попытался изменить каталог и сохранить файл .plt, но он тоже не сработал. Наконец, я попытался записать на пленку вручную, как это было показано для Linux ранее в этой очереди сообщений:

gnuplot > plot "./datafile.dat"

и это сработало!

1 голос
/ 18 июня 2014

Для дальнейшего использования у меня была такая же проблема

"предупреждение: пропуск нечитаемого файла"

под Linux. Причина в том, что мне нравится использовать табуляцию, а в gnuplot в конце добавляются пробелы, которые я на самом деле не заметил

gnuplot> plot "./datafile.txt "
0 голосов
/ 24 октября 2014

Просто зайдите в свойства вашего ярлыка cmd.exe и измените «start in», добавив имя файла, куда вы положили все ваши файлы «.txt». У меня были те же проблемы, и я поместил всю гриву файла как «D: \ photon 'в' start in 'свойств, и это сработало. Помните, что вы должны поместить все свои файлы в эту папку, в противном случае вам нужно создать множество ярлыков для каждого файла данных. Извините за поздний ответ

0 голосов
/ 28 июня 2012

У меня была точно такая же проблема. Проблема в том, что я не сохранил файл .plt, в который я набирал текст. Исправление: я сохранил файл .plt в том же каталоге, что и данные, которые я пытался построить, и вдруг это сработало! Если они находятся в одном каталоге, вам даже не нужно указывать путь, вы можете просто указать имя файла.

Ниже точно, что со мной происходило, и как я это исправил. Первая строка показывает проблему, с которой мы оба столкнулись. Я сохранил во второй строке, а третья строка сработала!

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat'
         warning: Skipping unreadable file c:/Documents and Settings/User/Desktop/data.dat
         No data in plot

gnuplot> save 'c:/Documents and Settings/User/Desktop/myfile.plt'

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat'
0 голосов
/ 21 сентября 2011

Эта ошибка обычно означает, что файл не найден.

Можете ли вы увидеть файл из командной строки?

  1. Попробуйте указать полный путь.
  2. проверить тип окончания строки (используйте 0x0d).
  3. файл открыт в другой программе?
  4. у вас есть доступ для чтения к нему?
...