Matplotlib'de dikdörtgenler nasıl çizilir (örneklerle)


Matplotlib’de bir dikdörtgen çizmek için aşağıdaki sözdizimini kullanan matplotlib.patches.Rectangle işlevini kullanabilirsiniz:

matplotlib.patches.Rectangle(xy, genişlik, yükseklik, açı=0,0)

Altın:

  • xy: Dikdörtgenin bağlantı noktasının koordinatları (x, y)
  • genişlik: dikdörtgenin genişliği
  • yükseklik: dikdörtgenin yüksekliği
  • açı: xy çevresinde saat yönünün tersine derece cinsinden dönüş (varsayılan 0’dır)

Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.

Örnek 1: yola bir dikdörtgen çizin

Aşağıdaki kod, Matplotlib grafiğinde genişliği 2 ve yüksekliği 6 olan bir dikdörtgenin nasıl çizileceğini gösterir:

 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 () 

Matplotlib'de dikdörtgen

Örnek 2: bir dikdörtgeni stilize etme

Aşağıdaki kod dikdörtgenin nasıl stillendirileceğini gösterir:

 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 () 

Matplotlib'de stile sahip özel dikdörtgen

Bir dikdörtgene uygulayabileceğiniz stil özelliklerinin tam listesini burada bulabilirsiniz.

Örnek 3: görüntünün üzerine bir dikdörtgen çizin

Aşağıdaki kod Matplotilb’de bir görüntüye nasıl dikdörtgen çizileceğini gösterir. Bu örnekte kullanılan görüntünün bu Matplotlib eğitiminden geldiğini unutmayın.

Bu örneği yeniden oluşturmak için, bu eğitimden raptiyenin fotoğrafını indirmeniz ve kendi bilgisayarınıza kaydetmeniz yeterlidir.

 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 ))

Matplotlib'de hayal ettiğimiz bir dikdörtgen çizin

Dikdörtgeni saat yönünün tersine belirli sayıda derece döndürmek için açı argümanını kullanabileceğimizi unutmayın:

 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 )) 

Matplotlib'deki bir görüntüde döndürülen dikdörtgen

İlgili: Matplotlib’de Daireler Nasıl Çizilir (Örneklerle)

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir