Como traçar círculos no matplotlib (com exemplos)
Você pode adicionar círculos rapidamente a um gráfico no Matplotlib usando a função Circle() , que usa a seguinte sintaxe:
matplotlib.patches.Circle(xy, raio=5)
Ouro:
- xy: as coordenadas (x, y) do círculo
- raio: O raio do círculo. O padrão é 5.
Este tutorial mostra vários exemplos de uso prático desta função:
Exemplo 1: Crie um único círculo
O código a seguir mostra como criar um único círculo em um gráfico Matplotlib localizado nas coordenadas (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)
Por padrão, um eixo de um gráfico Matplotlib geralmente exibe mais pixels por unidade de dados. Para fazer um círculo aparecer como um círculo em vez de uma elipse, você deve usar o argumento plt.axis(“equal”) da seguinte forma:
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)
Exemplo 2: Crie vários círculos
O código a seguir mostra como criar vários círculos em um gráfico 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)
Exemplo 3: Altere a aparência do círculo
Você pode usar os seguintes argumentos para alterar a aparência de um círculo no Matplotlib:
- raio: especifique o raio do círculo
- color: especifique a cor do círculo
- alfa: especifique a transparência do círculo
O código a seguir mostra um exemplo de como usar vários desses argumentos ao mesmo tempo:
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)
Observe que você também pode usar códigos de cores hexadecimais personalizados para especificar a cor dos círculos.