วันเสาร์ที่ ๗ มิถุนายน พ.ศ. ๒๕๕๑

Gnuplot ภาคหนึ่ง

ถ้าคุณอยากหาซอฟต์แวร์สำหรับสร้างกราฟ ที่....
  • ฟรี
  • ขนาดเล็กกะทัดรัด
  • ไม่ต้องติดตั้ง พกพาไปกับแฟลชไดร์ฟได้
  • สร้างกราฟได้ทั้งสองและสามมิติ
  • บันทึกกราฟได้หลายรูปแบบ jpg, png, latex เป็นต้น
  • ใช้งานได้ในหลายระบบปฏิบัติการ ทั้งวินโดวส์ ยูนิกซ์ ลีนุกซ์ ฯลฯ
ทางเลือกหนึ่งของผม (และอาจจะคุณด้วย) ก็คือ แต่น แต้น..... gnuplot

ดาวน์โหลดได้ที่นี้ครับ http://www.gnuplot.info/

สำหรับวินโดวส์ ให้ดาวน์โหลดไฟล์ชื่อ gp423win32.zip แล้วคลายออกไปไว้ในไดเรกทอรีใดๆ ตามต้องการ

เมื่อต้องการเรียกใช้ ให้เข้าไปในไดเรกทอรี bin เรียกไฟล์ชื่อ wgnuplot.exe จะเห็นหน้าตาแบบนี้


ส่วนที่เคอร์เซอร์กะพริบก็คือรอเราป้อนคำสั่งสำหรับการสร้างกราฟนั่นเอง

ไม่ต้องตกใจครับ การใช้งาน gnuplot เป็นแบบ command-line หรือป้อนคำสั่ง แต่ก็มีเมนูช่วยด้วยพอสมควร

เรามาเริ่มใช้งานคำสั่งง่ายๆกันดูครับ

ลองพิมพ์
plot sin(x)
แล้วกดแป้น enter

จะได้



ง่ายไหมครับ

คราวนี้ลองปิดหน้าต่างกราฟ

จะเห็นว่าช่วงในการแสดงผลถูกกำหนดโดนอัตโนมัติ

ทดลองกำหนดช่วงตามแกน x โดยที่นี้เราต้องการแสดงผลในช่วง [-3.14, 3.14] ก็สามารถเขียนได้ว่า
plot [-3.14:3.14] sin(x)


หรือถ้าหากต้องการใช้คำสั่งเฉพาะในการกำหนดช่วง x ก็ทำได้โดย
set xrange [-3.14:3.14]
plot sin(x)

ในกรณีที่เราพลอตกราฟไปแล้ว และต้องการแก้ไขบางส่วน เราสามารถใช้คำสั่ง replot ช่วยได้ เช่น
set yrange [0,1]
replot

สุดท้าย เรามาลองกำหนดชื่อกราฟ ชื่อแกนกัน
set title "Plot of sin(x)"
set xlabel "Angle"
set ylabel "Unit"
replot

ขอให้สนุกกับ gnuplot เบื้องต้นนะครับ

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