การอ่านไฟล์ข้อมูลภายนอกใน gnuplot

นี่คือความต่อเนื่องของคำถามก่อนหน้าของฉัน อย่างที่ฉันบอกไปว่าไฟล์ข้อมูลถูกสร้างขึ้นจากโค้ด Fortran ไฟล์ข้อมูลทั้งหมดประกอบด้วยข้อมูลสองคอลัมน์ ในโค้ด 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 นอกจากนี้ อาจใช้ตัวระบุเลขชี้กำลัง fortran 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 upvotes มาก แต่ฉันคิดว่าคุณเอาชนะฉันประมาณ 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