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

พลอตสี่เหลี่ยมผืนผ้าพร้อม Edge Color ใน Matplotlib


ภาพรวม

สาธิตการวาด Rectangle Patch พร้อมกำหนดสีขอบ (Edge Color), สีพื้น (Face Color), และความหนาขอบ

ขั้นตอน

  1. สร้าง Figure และ Subplot
  2. สร้าง Rectangle ด้วย matplotlib.patches.Rectangle
  3. กำหนด: xy (มุมล่างซ้าย), width, height, edgecolor, facecolor, linewidth
  4. เพิ่ม Patch: ax.add_patch(rect)
  5. เพิ่มข้อความ, ตั้งค่า Limits, แสดงผล

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

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)

rect = matplotlib.patches.Rectangle((-1, -1), 3, 3, edgecolor='orange', facecolor="green", linewidth=5)
ax.add_patch(rect)

plt.text(0, 0.5, "Rectangle")
plt.xlim([-4, 4])
plt.ylim([-4, 4])
plt.show()

ผลลัพธ์

สี่เหลี่ยมจัตุรัสกว้าง 3 สูง 3 อยู่ที่ (-1,-1) ขอบสีส้มหนา 5 พื้นที่สีเขียว

Patch Properties

  • xy: (x, y) มุมล่างซ้าย
  • width, height
  • angle: หมุนองศา
  • fill: True/False เติมสีหรือไม่