วันอาทิตย์ที่ ๘ มิถุนายน พ.ศ. ๒๕๕๑

Gnuplot ภาคสอง: บันทึกคำสั่ง และ การสร้างกราฟจากไฟล์ข้อมูล

บทความก่อนหน้า
ภาคหนึ่ง แนะนำ gnuplot

จากคราวที่แล้ว เรารู้จักวิธีสร้างกราฟจากสมการง่ายๆแล้ว คราวนี้เราลองมาเรียนรู้คำสั่ง gnuplot เพิ่มเติม

เราทราบแล้วว่าเมื่อจะใช้งาน gnuplot ต้องป้อนคำสั่ง

หากต้องการเรียกคำสั่งเดิมมาใช้งาน สามารถทำได้โดยกดแป้นลูกศรชี้ขี้น

แต่ถ้ามีหลายๆคำสั่งล่ะ

มันก็จะง่ายกว่าถ้าสามารถบันทึกคำสั่งทั้งหมดไว้เป็นไฟล์ แล้วเรียกมาใช้งานได้

ทดลองสร้างไฟล์คำสั่งโดยใช้โปรแกรมพิมพ์ข้อความเช่น notepad แล้วพิมพ์คำสั่ง


จากนั้นเพื่อความง่าย ก็บันทึกไว้ในไดเรกทอรีเดียวกับ gnuplot สมมติบันทึกเป็นชื่อว่า basic.plt

เมื่อต้องการเรียกใช้งานชุดคำสั่งที่บันทึกไว้ ก็เพียงแต่พิมพ์ว่า
load "basic.plt"


และหากต้องการพลอตกราฟจากข้อมูลดิบล่ะ

ก็ต้องมีข้อมูลที่ของค่าพิกัด โดยแต่ละคอลัมน์คือ ค่าของแกน x และ y

สมมติว่า เรามีข้อมูลบันทึกไว้ในชื่อไฟล์ myHeight.dat แสดงส่วนสูงในแต่ละปี ดังนี้

2000 157
2001 160
2002 166
2003 170
2004 175
2005 178

ให้แก้คำสั่งในไฟล์ basic.plt เป็น
plot "myHeight.dat" using 1:2 title 'my height'

ซึ่งหมายความว่า ให้ใช้ข้อมูลในไฟล์ชื่อ myHeight.dat โดยใช้เฉพาะคอลัมน์หนึ่งและสอง แล้วกำหนดชื่อให้ข้อมูลนี้ว่า my height

จากนั้นเรียกใช้คำสั่ง
load "basic.plt"

จะได้ผลลัพธ์เป็น

หากต้องการให้มีเส้นด้วย จะใช้คำสั่ง
plot "myHeight.dat" using 1:2 title 'my height' with linespoints

หรือหากต้องการแค่เส้น
plot "myHeight.dat" using 1:2 title 'my height' with lines

สมมติว่ามีข้อมูลสองชุด แล้วต้องการพลอตในกราฟเดียวกัน เช่น ข้อมูลส่วนสูงของนักเรียนสองคนในแต่ละปี
2000 157 142
2001 160 146
2002 166 150
2003 170 155
2004 175 157
2005 178 157

เราสามารถใช้คำสั่ง
plot "myHeight.dat" using 1:2 title 'Somchai' with linespoints, \
(ขึ้นบรรทัดใหม่ตรงนี้)
"myHeight.dat" using 1:3 title 'Somsri' with linespoints

ก็จะได้ผลลัพธ์ดังรูป

วันนี้ขอพอแค่นี้ก่อนนะครับ
จบตอนสอง