Cara menggambar persegi panjang di matplotlib (dengan contoh)


Untuk menggambar persegi panjang di Matplotlib, Anda dapat menggunakan fungsi matplotlib.patches.Rectangle , yang menggunakan sintaks berikut:

matplotlib.patches.Rectangle(xy, lebar, tinggi, sudut=0,0)

Emas:

  • xy: Koordinat (x, y) titik jangkar persegi panjang
  • lebar: lebar persegi panjang
  • tinggi: tinggi persegi panjang
  • sudut: Rotasi dalam derajat berlawanan arah jarum jam di sekitar xy (defaultnya adalah 0)

Tutorial ini memberikan beberapa contoh penggunaan praktis fungsi ini.

Contoh 1: menggambar persegi panjang pada suatu jalur

Kode berikut menunjukkan cara menggambar persegi panjang pada plot Matplotlib dengan lebar 2 dan tinggi 6:

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle

#define Matplotlib figure and axis
fig, ax = plt. subplots ()

#create simple line plot
ax. plot ([0, 10],[0, 10])

#add rectangle to plot
ax. add_patch (Rectangle((1, 1), 2, 6))

#displayplot
plt. show () 

Persegi panjang di matplotlib

Contoh 2: menata gaya persegi panjang

Kode berikut menunjukkan cara menata gaya persegi panjang:

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle

#define Matplotlib figure and axis
fig, ax = plt. subplots ()

#create simple line plot
ax. plot ([0, 10],[0, 10])

#add rectangle to plot
ax. add_patch (Rectangle((1, 1), 2, 6,
             edgecolor = ' pink ',
             facecolor = ' blue ',
             fill= True ,
             lw= 5 ))

#displayplot
plt. show () 

Persegi panjang khusus dengan gaya di Matplotlib

Anda dapat menemukan daftar lengkap properti gaya yang dapat Anda terapkan pada persegi panjang di sini .

Contoh 3: menggambar persegi panjang pada sebuah gambar

Kode berikut menunjukkan cara menggambar persegi panjang pada gambar di Matplotilb. Perhatikan bahwa gambar yang digunakan dalam contoh ini berasal dari tutorial Matplotlib ini .

Untuk mereproduksi contoh ini, cukup unduh foto paku payung dari tutorial ini dan simpan ke komputer Anda sendiri.

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle
from PIL import Image

#display the image
plt. imshow ( Image.open (' stinkbug.png '))

#add rectangle
plt. gca (). add_patch (Rectangle((50,100),40,80,
                    edgecolor=' red ',
                    facecolor=' none ',
                    lw= 4 ))

Gambarlah persegi panjang yang kita bayangkan di matplotlib

Perhatikan bahwa kita dapat menggunakan argumen sudut untuk memutar persegi panjang beberapa derajat berlawanan arah jarum jam:

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle
from PIL import Image

#display the image
plt. imshow ( Image.open (' stinkbug.png '))

#add rectangle
plt. gca (). add_patch (Rectangle((50,100),40,80,
                    angle= 30 ,
                    edgecolor=' red ',
                    facecolor=' none ',
                    lw= 4 )) 

Persegi panjang diputar pada gambar di Matplotlib

Terkait: Cara Merencanakan Lingkaran di Matplotlib (Dengan Contoh)

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *