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

พลอตวงกลมพร้อม Edge Color ใน Matplotlib


ภาพรวม

สาธิตการวาดวงกลม (Circle) พร้อมกำหนดสีขอบ (Edge Color) และความหนาขอบ

ขั้นตอน

  1. สร้าง Figure และ Subplot
  2. สร้าง Circle Patch ด้วย matplotlib.patches.Circle
  3. กำหนด center, radius, edgecolor, linewidth
  4. เพิ่ม Patch ลง Axes ด้วย ax.add_patch()
  5. เพิ่มข้อความภายในวงกลมด้วย plt.text()
  6. ตั้งค่า Limit และ Aspect Ratio

ตัวอย่างโค้ด

import matplotlib
from matplotlib import pyplot as plt, patches

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = fig.add_subplot(111)

circle = matplotlib.patches.Circle((0, 0), radius=1, edgecolor="orange", linewidth=7)
ax.add_patch(circle)

plt.text(-.25, 0, "Circle")
plt.xlim([-4, 4])
plt.ylim([-4, 4])
plt.axis('equal')
plt.show()

ผลลัพธ์

วงกลมกลางจอ ขอบสีส้มหนา 7 พิกเซล พร้อมข้อความ "Circle" ภายใน

Patch Properties ที่สำคัญ

  • facecolor / fc: สีพื้นที่ภายใน
  • edgecolor / ec: สีขอบ
  • linewidth / lw: ความหนาขอบ
  • linestyle / ls: รูปแบบขอบ (solid, dashed, etc.)