Jak rysować okręgi w matplotlib (z przykładami)


Możesz szybko dodać okręgi do wykresu w Matplotlib za pomocą funkcji Circle() , która wykorzystuje następującą składnię:

matplotlib.patches.Circle(xy, promień=5)

Złoto:

  • xy: współrzędne (x, y) okręgu
  • promień: Promień okręgu. Wartość domyślna to 5.

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji:

Przykład 1: Utwórz pojedynczy okrąg

Poniższy kod pokazuje, jak utworzyć pojedynczy okrąg na wykresie Matplotlib znajdującym się we współrzędnych (x, y) (10,10):

 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)

Okrąg w matplotlib

Domyślnie oś wykresu Matplotlib zazwyczaj wyświetla więcej pikseli na jednostkę danych. Aby okrąg wyglądał jak okrąg, a nie elipsa, należy użyć argumentu plt.axis(“equal”) w następujący sposób:

 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) 

koło matplotlib

Przykład 2: Utwórz wiele kręgów

Poniższy kod pokazuje, jak utworzyć wiele okręgów na wykresie Matplotlib:

 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)

Wiele kręgów w Matplotlib

Przykład 3: Zmień wygląd okręgu

Aby zmienić wygląd okręgu w Matplotlib, możesz użyć następujących argumentów:

  • promień: określ promień okręgu
  • kolor: określ kolor okręgu
  • alfa: określ przezroczystość okręgu

Poniższy kod pokazuje przykład użycia kilku z tych argumentów jednocześnie:

 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) 

Okrąg z alfa w Matplotlib

Pamiętaj, że możesz także użyć niestandardowych szesnastkowych kodów kolorów, aby określić kolor okręgów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *