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