Come tracciare cerchi in matplotlib (con esempi)
Puoi aggiungere rapidamente cerchi a un grafico in Matplotlib utilizzando la funzione Circle() , che utilizza la seguente sintassi:
matplotlib.patches.Circle(xy, raggio=5)
Oro:
- xy: le coordinate (x, y) del cerchio
- raggio: il raggio del cerchio. Il valore predefinito è 5.
Questo tutorial mostra diversi esempi di utilizzo pratico di questa funzione:
Esempio 1: crea un singolo cerchio
Il codice seguente mostra come creare un singolo cerchio su un grafico Matplotlib situato alle coordinate (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)
Per impostazione predefinita, un asse di un grafico Matplotlib generalmente visualizza più pixel per unità di dati. Per far sì che un cerchio appaia come un cerchio anziché come un’ellisse, è necessario utilizzare l’argomento plt.axis(“equal”) come segue:
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)
Esempio 2: crea più cerchi
Il codice seguente mostra come creare più cerchi su un grafico 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)
Esempio 3: modificare l’aspetto del cerchio
Puoi utilizzare i seguenti argomenti per modificare l’aspetto di un cerchio in Matplotlib:
- raggio: specifica il raggio del cerchio
- colore: specifica il colore del cerchio
- alfa: specifica la trasparenza del cerchio
Il codice seguente mostra un esempio di come utilizzare più di questi argomenti contemporaneamente:
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)
Tieni presente che puoi anche utilizzare codici colore esadecimali personalizzati per specificare il colore dei cerchi.