Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้างเครื่องหมายสี่เหลี่ยมว่าง (Hollow Square) ใน Matplotlib ด้วย Python

การสร้างเครื่องหมายจุดข้อมูล (markers) รูปสี่เหลี่ยมว่างใน Matplotlib สามารถทำได้โดยกำหนดพารามิเตอร์ marker, markerfacecolor, markersize และ markeredgecolor ในฟังก์ชัน plot()

ขั้นตอนการทำงาน

  1. นำเข้า numpy และ matplotlib.pyplot
  2. สร้างข้อมูลแกน X และ Y ด้วย np.linspace() และฟังก์ชันคณิตศาสตร์ (เช่น np.sin())
  3. สร้าง Figure และ Axes ด้วย plt.figure() และ fig.add_subplot()
  4. พลอตข้อมูลด้วย ax.plot() โดยตั้งค่า:
    • marker='s' หรือ 'ks' สำหรับสี่เหลี่ยมสีดำ
    • markerfacecolor='none' ทำให้ภายในว่าง
    • markersize=15 กำหนดขนาด
    • markeredgecolor='red' กำหนดสีขอบ
  5. แสดงผลด้วย 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 ที่ต้องการความชัดเจนสูง