การสร้างเครื่องหมายจุดข้อมูล (markers) รูปสี่เหลี่ยมว่างใน Matplotlib สามารถทำได้โดยกำหนดพารามิเตอร์ marker, markerfacecolor, markersize และ markeredgecolor ในฟังก์ชัน plot()
ขั้นตอนการทำงาน
- นำเข้า
numpyและmatplotlib.pyplot - สร้างข้อมูลแกน X และ Y ด้วย
np.linspace()และฟังก์ชันคณิตศาสตร์ (เช่นnp.sin()) - สร้าง Figure และ Axes ด้วย
plt.figure()และfig.add_subplot() - พลอตข้อมูลด้วย
ax.plot()โดยตั้งค่า:marker='s'หรือ'ks'สำหรับสี่เหลี่ยมสีดำmarkerfacecolor='none'ทำให้ภายในว่างmarkersize=15กำหนดขนาดmarkeredgecolor='red'กำหนดสีขอบ
- แสดงผลด้วย
plt.show()
ตัวอย่างโค้ด
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 10)
y = np.sin(x)
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(x, y, 'ks', markerfacecolor='none', ms=15, markeredgecolor='red')
plt.show()
คำอธิบายพารามิเตอร์สำคัญ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
'ks' | k = สีดำ (black), s = รูปสี่เหลี่ยม (square) |
markerfacecolor='none' | ทำให้ด้านในของเครื่องหมายโปร่งใส |
ms=15 หรือ markersize=15 | ขนาดของเครื่องหมาย (จุด) |
markeredgecolor='red' | สีของขอบเครื่องหมาย |
เครื่องหมายรูปทรงอื่นที่นิยมใช้
'o'- วงกลม'^'- สามเหลี่ยมหัวขึ้น'D'- รูปเพชร (diamond)'*'- ดาว'+'- เครื่องหมายบวก
การประยุกต์ใช้
เหมาะสำหรับการเน้นจุดข้อมูลเฉพาะจุด การเปรียบเทียบชุดข้อมูลหลายชุดในกราฟเดียว หรือการสร้างกราฟแบบ scatter plot ที่ต้องการความชัดเจนสูง