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)
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)
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)
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)
Pamiętaj, że możesz także użyć niestandardowych szesnastkowych kodów kolorów, aby określić kolor okręgów.