วันเสาร์ที่ 30 พฤษภาคม พ.ศ. 2563

กราฟ ติวเตอร์เรียล 7

ติวเตอเรียล 7 การเขียนกราฟ

ต่อไปให้เรียนรู้การพล็อตกราฟอย่างง่าย  ที่เราจะสร้างชุดข้อมูลขึ้นมาใช้สำหรับกราฟ  ให้คิดว่าตอนนี้เราต้องการวาดกราฟของ cos(xและ sin(xสำหรับครบ 1  ไซเคิล (เรเดียน)  จากนี้สร้างค่าสำหรับแกน x  โดยแบ่งไซเคิลเป็น 16 ช่วงด้วยคำสั่งต่อไปนี้:

             -->x=[0:%pi/16:2*%pi]';

จากคำสั่งข้างบน จะเห็นว่า %pi คือค่าคงที่ที่กำหนดไว้ก่อนแทนค่าของ   คำสั่งนี้สร้างช่วงของค่าes, 0:%pi/16:2*%pi,  ที่ต้องการค่าเริ่มต้น ค่าที่เพิ่มขึ้น และค่าปลาย ในตัวอย่างข้างบนคือ 0, /16 และ 2 ตามลำดับ  ดังนั้น จึงเป็นเว็คเตอร์มี 33 องค์ประกอบ

ต่อไปสร้างค่าสำหรับแกน  โดยคอลัมน์แรกแทน cosine และที่สอง sine ซึ่งสร้างโดยคำสั่งต่อไปนี้

             -->y=[cos(xsin(x)]

สังเกตได้ว่า cos(xและ sin(xเป็นสองคอลัมน์ของเมทริกซ์ใหม่ สร้างขึ้นก่อนแล้วเก็บไว้ใน จากนี้สามารถที่จะพล็อตกราฟโดยใช้คำสั่ง

-->plot2d(x,y)

 กราฟที่สร้างขึ้นโดยคำสั่งนี้แสดงในรูปข้างล่างนี้  กราฟสามารถที่จะเพิ่มเติมให้ดีขึ้นและอธิบาย และสามารถเพิ่มเติมเส้นกริด ใส่ป้ายกำกับแกน และ แกน x  ใส่ส่วนอธิบายเส้นกราฟ(legendสำหรับเส้นกราฟที่แตกต่างกัน และอื่นๆ  ผู้ใช้สามารถเรียนรู้เพิ่มเติมเกี่ยวกับ plot2d และอื่นๆที่สัมพันธ์กับฟังก์ชันจากความช่วยเหลือ ออนไลน์



รูปที่ 6.กราฟของsin(xและcos(xโดยใช้ฟังก์ชัน plot 2d()


 ตามคำสั่งข้างบนจำนวนแถวใน และ จะต้องเท่ากัน และคอลัมน์ของ y พล็อตกับ x  เนื่องจากมีคอลัมน์เดียวใน x  และมี คอลัมน์ใน y  จึงมีกราฟ เส้นที่พล็อต โดยมีค่า ร่วมกันทั้ง เส้น

เราสามารถที่จะปรับกราฟได้อย่างปฏิสัมพันธ์ผ่านทางไดอะล็อกบ็อก  เราสามารถที่จะเซ็ตค่าป้ายกำกับแกน (label,font,font size,color etc)  กริด(line type,color etc)และลีเจนด์สำหรับกราฟ  การทำเช่นนั้นได้โดยเลือก Figure properties จากเมนู Edit ในหน้าต่างกราฟิก ในรูปที่ 6.2


รูปที่ 6.2 การปรับกราฟแบบปฏิสัมพันธ์

เพื่อที่จะวาดเส้นกริดขนานกับแกน หรือ ให้เลือกสีสำหรับเส้นกริดเป็น หรืออื่นๆ (โดยปริยายสีกริดที่เซ็ตไว้เป็น -ในกรณีเช่นนี้จะไม่วาดเส้นกริดให้เห็น)  เราสามารถที่จะพิมพ์ป้ายกำกับสำหรับแกน x  ปรับ แบบ font ขนาด font  และสี  เรายังสามารถปรับตำแหน่งของแกน (ด้านบน กลางหรือล่างสำหรับแกน  และซ้าย กลางหรือขวาสำหรับแกน y)  เรายังสามารถระบุสเกลของแกนให้เป็นแบบเชิงเส้น (ค่าปริยาย) หรือแบบล็อกกาลิทึม  เรายังสามารถกำหนดค่าต่ำสุดและสูงสุดใหม่สำหรับแกน และกลับทิศของแกน (จากขวาไปซ้ายสำหรับแกน แทนจากซ้ายไปขวาหรือจากบนลงล่างสำหรับแกน แทนที่จะเป็นจากล่างขึ้นบน)
















รูปที่ 6.การปรับแกนกราฟแบบปฏิสัมพันธ์

เราสามารถปรับองค์ประกอบอื่นของกราฟได้ทุกองค์ประกอบ โดยคลิกที่องค์ประกอบที่เหมาะสมในทางซ้ายของ object brower   เราสามารถที่จะนำกราฟออกไปในฟอร์แมท GIF, BMP ,Postscript โดยคลิกที่เมนู File Export ของ graphic window 

กราฟ สามารถ อธิบายผ่านทางบรรทัดคำสั่ง ด้วยกริด ชื่อกราฟ ป้ายกำกับแกน ลีเจนด์ สามารถเพิ่มได้ด้วยคำสั่งต่อไปนี้

-->x=[0:%pi/32;2*%pi]'; y(:,1)=cos(x); y(:,2)=sin(x); y(:3)=cos(x)
+sin(x);
-->plot(x, y); xgrid(1);
-->xtitle('TRIGINOMETRIC FUNCTIONS', 'x', 'f(x)');
-->legend('cos(x)', 'sin(x), 'cos(x) + sin(x)', 1, %F);


รูปที่ 6.4 Annotation of plot through commands

ให้ใช้ระบบข้อความช่วยเหลือออนไลน์ เพื่อเรียนรู้ในรายละเอียดมากขึ้นเกี่ยวกับคำสั่ง xgrid, xtitle, legend.
ตัวอย่างเช่นคำสั่ง legend  ที่ด้านบน legend อยู่ในมุมด้านบนขวา (1)  และไม่ได้ล้อมกรอบกล่องโดยรอบlegend (%F).  ในอีกทางอื่นสำหรับตำแหน่งของ legend คือที่ตำแหน่ง 2 สำหรับด้านบนซ้าย  ตำแหน่ง 3 สำหรับด้านล่างซ้าย และตำแหน่ง 4 สำหรับตำแหน่งล่างซ้าย  เพื่อวาดกล่องรอบ legend, ไม่ใช้ %T หรือไม่ให้ค่าใดๆ และเป็นค่าโดยปริยายเป็น %T.  ยังมีคำสั่งอื่นๆ เช่น xlabel และ ylabel, ที่เราอาจพบว่ามีประโยชน์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น