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)

Cerchio in matplotlib

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) 

cerchio matplotlib

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)

Cerchi multipli in Matplotlib

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) 

Cerchia con alfa in Matplotlib

Tieni presente che puoi anche utilizzare codici colore esadecimali personalizzati per specificare il colore dei cerchi.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *