Matplotlib'de daireler nasıl çizilir (örneklerle)
Aşağıdaki sözdizimini kullanan Circle() işlevini kullanarak Matplotlib’deki bir çizime hızlı bir şekilde daireler ekleyebilirsiniz:
matplotlib.patches.Circle(xy, yarıçap=5)
Altın:
- xy: çemberin koordinatları (x, y)
- yarıçap: Çemberin yarıçapı. Varsayılan 5’tir.
Bu eğitimde bu işlevin pratik kullanımına ilişkin birkaç örnek gösterilmektedir:
Örnek 1: Tek bir daire oluşturun
Aşağıdaki kod, (x,y)(10,10) koordinatlarında bulunan bir Matplotlib grafiğinde tek bir dairenin nasıl oluşturulacağını gösterir:
import matplotlib. pyplot as plt #set axis limits of plot (x=0 to 20, y=0 to 20) plt. axis ([0, 20, 0, 20]) #create circle with (x, y) coordinates at (10, 10) c=plt. Circle ((10, 10)) #add circle to plot (gca means "get current axis") plt. gca (). add_artist (c)
Varsayılan olarak, Matplotlib grafiğinin bir ekseni genellikle veri birimi başına daha fazla piksel görüntüler. Bir dairenin elips yerine daire olarak görünmesini sağlamak için plt.axis(“equal”) argümanını aşağıdaki gibi kullanmalısınız:
import matplotlib. pyplot as plt #set axis limits of plot (x=0 to 20, y=0 to 20) plt. axis ([0, 20, 0, 20]) plt. axis (" equal ") #create circle with (x, y) coordinates at (10, 10) c=plt. Circle ((10, 10)) #add circle to plot (gca means "get current axis") plt. gca (). add_artist (c)
Örnek 2: Birden fazla çevre oluşturma
Aşağıdaki kod, Matplotlib grafiğinde birden çok dairenin nasıl oluşturulacağını gösterir:
import matplotlib. pyplot as plt #set axis limits of plot (x=0 to 20, y=0 to 20) plt. axis ([0, 20, 0, 20]) plt. axis (" equal ") #define circles c1=plt. Circle ((5, 5), radius= 1 ) c2=plt. Circle ((10, 10), radius= 2 ) c3=plt. Circle ((15, 13), radius= 3 ) #add circles to plot plt. gca (). add_artist (c1) plt. gca (). add_artist (c2) plt. gca (). add_artist (c3)
Örnek 3: Çemberin görünümünü değiştirme
Matplotlib’de bir dairenin görünümünü değiştirmek için aşağıdaki bağımsız değişkenleri kullanabilirsiniz:
- yarıçap: dairenin yarıçapını belirtin
- renk: dairenin rengini belirtin
- alfa: dairenin şeffaflığını belirtin
Aşağıdaki kod, bu bağımsız değişkenlerden birkaçının aynı anda nasıl kullanılacağına ilişkin bir örneği gösterir:
import matplotlib. pyplot as plt #set axis limits of plot (x=0 to 20, y=0 to 20) plt. axis ([0, 20, 0, 20]) plt. axis (" equal ") #create circle with (x, y) coordinates at (10, 10) c=plt. Circle ((10, 10), radius= 2 , color=' red ', alpha= .3 ) #add circle to plot (gca means "get current axis") plt. gca (). add_artist (c)
Dairelerin rengini belirlemek için özel onaltılık renk kodlarını da kullanabileceğinizi unutmayın.