Membaca file data eksternal di gnuplot

Nah, ini lanjutan dari pertanyaan saya sebelumnya. Seperti yang saya sebutkan, file data dihasilkan dari kode Fortran. Semua file data berisi dua kolom data. Pada kode Fortran saya menggunakan FORMAT (2(1X,D22.16)). Jadi, file keluarannya terlihat seperti ini

-.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
 ..................... ......................

Ini hanyalah sebagian kecil contoh dari satu file data. Untuk memplot file data ini saya menggunakan

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

Namun, gnuplot gagal membaca data dengan benar dan menghasilkan plot ini

masukkan deskripsi gambar di sini

Plot yang benar, menggunakan program Mathematica, adalah ini

masukkan deskripsi gambar di sini

Saya perhatikan, jika saya mengubah FORMAT menjadi (2(1X,F22.16)) (dalam bentuk desimal) semuanya baik-baik saja. Mengapa gnuplot tidak bisa membaca data dalam bentuk eksponensial? Apakah ada cara untuk memberi tahu program cara membaca data jenis ini?


person Vaggelis_Z    schedule 02.02.2013    source sumber


Jawaban (1)


Dari manual gnuplot 4.6:

"Data dapat ditulis dalam format eksponensial dengan eksponen diawali dengan huruf e atau E. Penentu eksponensial fortran d, D, q, dan Q juga dapat digunakan jika perintah set datafile fortran berlaku."

Jadi, Anda harus meletakkan set datafile fortran sebelum plot.

Semoga bisa membantu!

person lev.tuby    schedule 02.02.2013
comment
Apa peluangnya? Pertanyaannya belum terjawab selama 6 jam dan akhirnya kami berdua mengerjakan jawabannya di waktu yang bersamaan. aneh. +1 untuk Anda! - person mgilson; 02.02.2013
comment
Aku penasaran? Cukup rendah! Memberi +1 kepada Anda juga, pada dasarnya kami memberikan jawaban yang sama! - person lev.tuby; 02.02.2013
comment
Ya -- Saya sangat suka mendapatkan suara positif gnuplot, tapi menurut saya Anda mengalahkan saya sekitar 20 detik, jadi saya akan menghapus jawaban saya untuk memastikan Anda mendapatkan pujian atas jawaban tersebut. Tampaknya adil. Aku akan menemuimu lain kali ;-) (mungkin). - person mgilson; 02.02.2013
comment
@ lev.tuby Terima kasih banyak atas balasan Anda! Ngomong-ngomong, apakah versi 4.6 patchlevel 1 untuk Windows tersedia? Saya terjebak di 4.6.0 yang mengandung beberapa bug ... - person Vaggelis_Z; 02.02.2013
comment
@mgilson: Terima kasih! Meskipun saya tidak yakin saya pantas menerima pujian itu. Jika ini terjadi untuk kedua kalinya saya akan mulai berpikir kita berada dalam matriks :-), tapi saya pasti akan memberikan penghargaan kepada Anda, jawabannya pada dasarnya sama. Vaggelis_Z: sama-sama. Saya hanya bekerja di linux, jadi sekarang saya tidak tahu tentang rilis Windows. Periksa di www.gnuplot.info. Jika tidak ada apa-apa di sana, berarti tidak tersedia. Periksa juga demo mereka, sangat bagus. - person lev.tuby; 02.02.2013