Wednesday, July 15, 2020

ทำกราฟให้สวยขึ้นเพื่อใช้ในรายงาน

หลายครั้งที่เราพล๊อตกราฟแล้วตัวอักษรเล็ก เล้นกราฟเล็ก ดูยุ่งเหยิง แล้วถ้าจะเอาไปใส่ในรายงานก็ต้องเขียนกำกับแกนอีก วันนี้เลยมาแสดงตัวอย่างในการ edit graph ให้สวยขึ้นในการใช้ในรายงาน ถือว่าเป็น code ที่ใช้บ่อยมากเหมือนกัน

1. สร้างกราฟตัวอย่างก่อน วันนี้จะพล๊อต sinc function ก็แล้วกัน

%% graphic for report
x = linspace(-10,10,500);
y = sinc(x);

ถ้าใช้คำสั่ง plot(x,y) หน้าตาจะออกมาแบบนี้
เส้นก็บาง ตัวอักษรก็เล็ก แทบไม่เห็นอะไรเลยใช้มั้ย
มาเปลี่ยนหน้าตากัน

1.  เปลี่ยนสีเส้น ทำเส้นให้หนา และจัดหน้าต่างให้พอดีกับกราฟ


plot(x,y,'-b', 'LineWidth', 2);
axis tight;
2. ต่อมาก็ทำตัวหนังสือให้ใหญ่ขึ้น ทำกรอปให้หนาขึ้น เขียนกำกับแกน x,y และใส่ชื่อกราฟ ในตัวอย่างนี้จะใส่ชื่อกราฟแบบ 2 บรรทัดให้ดู โดยการใส่ string เข้าไปใน list ถ้าต้องการเขียนแค่บรรทัดเดียว ก็ใส่stringธรรมดา เช่น title('sinc function');


%% Set graphic view
set(gca, 'FontSize', 14, 'LineWidth',2);
xlabel('x-axis');
ylabel('y-axis');
title({'sinc', 'function'});
3. สุดท้าย ถ้าต้องการเปลี่ยน tick label ของแกน x ก็สามารถทำได้ดังนี้


%% set tick markings
xm = [-3*pi:pi:3*pi];
xt = {'-3\pi', '-2\pi','-\pi', '0' '\pi' '2\pi' '3\pi'};
set(gca,'XTick', xm, 'XTickLabel',xt)

xm คือ ตำแหน่งที่ต้องการใส่label
xt คือ ชื่อที่ต้องการให้แสดง


เสร็จแล้วค่ะ ... ทีนี้ก็ได้รูปที่ดูดีขึ้นไปแปะในรายงานแล้ว

No comments:

Post a Comment