5 เทคนิคการพล็อตกราฟใน MATLAB ให้สวยงามและเป็นมืออาชีพ

[รูปภาพปกบทความ]

การนำเสนอข้อมูลด้วยกราฟเป็นหัวใจสำคัญของงานวิจัยและงานวิเคราะห์ทางวิศวกรรม แต่กราฟที่สร้างขึ้นมาเฉยๆ อาจยังไม่สื่อความหมายได้ดีพอ ในบทความนี้ เราจะมาดู 5 เทคนิคที่จะช่วยยกระดับกราฟ MATLAB ของคุณให้ดูเป็นมืออาชีพและเข้าใจง่ายขึ้น

1. การใช้ `figure` และ `subplot` เพื่อจัดการหลายกราฟ

แทนที่จะให้กราฟทุกอันปรากฏขึ้นมาในหน้าต่างใหม่ การใช้ `figure` เพื่อสร้างหน้าต่างใหม่และ `subplot` เพื่อแบ่งพื้นที่ในหน้าต่างนั้น จะช่วยให้การนำเสนอข้อมูลของคุณเป็นระเบียบมากขึ้น


% สร้างข้อมูลตัวอย่าง
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);

% สร้าง Figure และ Subplots
figure;

subplot(2,1,1); % แบ่งเป็น 2 แถว 1 คอลัมน์, เลือกพล็อตที่ 1
plot(x, y1);
title('Sine Wave');

subplot(2,1,2); % เลือกพล็อตที่ 2
plot(x, y2);
title('Cosine Wave');
                    

2. เพิ่มคำอธิบายด้วย `title`, `xlabel`, `ylabel`, และ `legend`

กราฟที่ดีต้องบอกได้ว่าแกน x คืออะไร, แกน y คืออะไร, และเส้นแต่ละเส้นหมายถึงอะไร

  • title('ชื่อกราฟ'): กำหนดหัวข้อของกราฟ
  • xlabel('ชื่อแกน X'): กำหนดชื่อแกนแนวนอน
  • ylabel('ชื่อแกน Y'): กำหนดชื่อแกนแนวตั้ง
  • legend('คำอธิบาย 1', 'คำอธิบาย 2'): สร้างกล่องคำอธิบายเส้นกราฟ
นี่คือส่วนที่สำคัญที่สุดในการทำให้คนอื่นเข้าใจข้อมูลที่คุณต้องการจะสื่อ

3. ปรับแต่งเส้นและ Marker

คุณสามารถปรับแต่งสี, รูปแบบเส้น, และสัญลักษณ์บนเส้น (Marker) ได้โดยตรงในคำสั่ง `plot` เพื่อให้กราฟของคุณดูแตกต่างและน่าสนใจ


plot(x, y1, '--rs', 'LineWidth', 2, ...
     'MarkerEdgeColor', 'k', ...
     'MarkerFaceColor', 'g', ...
     'MarkerSize', 10);
                    

โค้ดด้านบนจะสร้างกราฟเส้นประ (--) สีแดง (r) ที่มี Marker เป็นสี่เหลี่ยม (s) ขนาดเส้นหนา 2, ขอบ Marker สีดำ (k), สีใน Marker สีเขียว (g) และขนาด Marker เท่ากับ 10

4. กำหนดขอบเขตของแกนด้วย `xlim` และ `ylim`

บางครั้ง MATLAB อาจจะกำหนดขอบเขตของแกนไม่ตรงกับที่เราต้องการ เราสามารถกำหนดเองได้ด้วยคำสั่ง xlim([min max]) และ ylim([min max])

5. การบันทึกกราฟเป็นไฟล์รูปภาพคุณภาพสูง

สุดท้าย เมื่อได้กราฟที่สวยงามแล้ว ให้ใช้คำสั่ง saveas หรือ print เพื่อบันทึกเป็นไฟล์รูปภาพสำหรับนำไปใช้งานต่อ การใช้ `print` จะให้ตัวเลือกในการกำหนดความละเอียด (resolution) ได้ดีกว่า


h = figure; % สร้าง handle ให้กับ figure
plot(x, y1);
title('My Professional Plot');
% บันทึกเป็นไฟล์ PNG ที่ความละเอียด 300 DPI
print(h, 'my_plot', '-dpng', '-r300');
                    

เพียงทำตามเทคนิคเหล่านี้ กราฟของคุณก็จะดูดีขึ้นอย่างแน่นอน ลองนำไปปรับใช้กับงานของคุณดูนะครับ! อ่านเพิ่มเติมได้ที่ Official MATLAB Documentation