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 ()
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 ()
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 ))
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 ))
Terkait: Cara Merencanakan Lingkaran di Matplotlib (Dengan Contoh)