Чтение внешних файлов данных в gnuplot

Ну, это продолжение моего предыдущего вопроса. Как я уже упоминал, файлы данных создаются из кода на Фортране. Все файлы данных содержат два столбца данных. В коде Fortran я использую FORMAT (2(1X,D22.16)). Итак, выходные файлы выглядят так

-.4515533388641104D-01 -.6842652196656712D+01
-.1381692033642749D+00 0.6762844180244199D+01
-.5741668880663318D-01 -.7891086299010933D+01
-.1051164522902431D+00 0.7758389636011907D+01
-.7574000988697732D-01 -.8180315630079706D+01
-.7939204753736680D-01 0.8167097825331970D+01
-.1003250672387262D+00 -.7865995561517515D+01
-.6006135667296913D-01 0.7987393828927278D+01
 ..................... ......................

Это лишь небольшая часть примера одного файла данных. Чтобы построить этот файл данных, я использую

plot "data001.out" u 1:2 w d lc rgb 'black'

Однако gnuplot не смог правильно прочитать данные и создал этот график.

введите здесь описание изображения

Правильный график, использующий программу Mathematica, таков:

введите здесь описание изображения

Я заметил, что если я изменю FORMAT на (2 (1X, F22.16)) (в десятичной форме), все будет в порядке. Почему gnuplot не может читать данные в экспоненциальной форме? Есть ли способ сообщить программе, как читать этот тип данных?


person Vaggelis_Z    schedule 02.02.2013    source источник


Ответы (1)


Из руководства gnuplot 4.6:

«Данные могут быть записаны в экспоненциальном формате с буквой e или E перед показателем степени. Фортранские экспоненциальные спецификаторы d, D, q и Q также могут использоваться, если действует команда set datafile fortran».

Поэтому вы должны поставить set datafile fortran перед plot.

Надеюсь, поможет!

person lev.tuby    schedule 02.02.2013
comment
Каковы шансы? На вопрос не было ответа в течение 6 часов, а затем мы оба одновременно работали над ответом. странный. +1 тебе! - person mgilson; 02.02.2013
comment
Я думаю? Довольно низко! +1 и вам, мы дали в основном тот же ответ! - person lev.tuby; 02.02.2013
comment
Да - мне очень нравится получать голоса за gnuplot, но я думаю, что вы опередили меня примерно на 20 секунд, поэтому я удалю свой ответ, чтобы убедиться, что вы получите за него признание. Это только кажется справедливым. Однако в следующий раз я приду к вам ;-) (возможно). - person mgilson; 02.02.2013
comment
@lev.tuby Большое спасибо за ваш ответ! Кстати, версия 4.6 patchlevel 1 для Windows доступна? Я застрял на 4.6.0, которая содержит несколько ошибок... - person Vaggelis_Z; 02.02.2013
comment
@mgilson: Спасибо! Хотя я не уверен, что заслуживаю такой похвалы. Если это произойдет во второй раз, я начну думать, что мы в матрице :-), но я обязательно отдам вам должное, ответы были в основном одинаковыми. Vaggelis_Z: всегда пожалуйста. Я работаю только на linux, поэтому сейчас не о релизах Windows. Проверьте на www.gnuplot.info. Если там ничего нет, то это недоступно. Проверьте также их демо, они действительно хороши. - person lev.tuby; 02.02.2013