Cirkels plotten in matplotlib (met voorbeelden)


U kunt snel cirkels toevoegen aan een plot in Matplotlib met behulp van de functie Circle() , die de volgende syntaxis gebruikt:

matplotlib.patches.Circle(xy, straal=5)

Goud:

  • xy: de coördinaten (x, y) van de cirkel
  • straal: De straal van de cirkel. De standaardwaarde is 5.

Deze tutorial toont verschillende voorbeelden van praktisch gebruik van deze functie:

Voorbeeld 1: Maak één cirkel

De volgende code laat zien hoe u een enkele cirkel maakt op een Matplotlib-plot op de coördinaten (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)

Cirkel in matplotlib

Standaard geeft een as van een Matplotlib-plot doorgaans meer pixels per gegevenseenheid weer. Om een cirkel als een cirkel te laten verschijnen in plaats van als een ellips, moet je het argument plt.axis(“equal”) als volgt gebruiken:

 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) 

matplotlib-cirkel

Voorbeeld 2: Maak meerdere kringen

De volgende code laat zien hoe u meerdere cirkels kunt maken op een Matplotlib-plot:

 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)

Meerdere cirkels in Matplotlib

Voorbeeld 3: Verander het uiterlijk van de cirkel

U kunt de volgende argumenten gebruiken om het uiterlijk van een cirkel in Matplotlib te wijzigen:

  • straal: specificeer de straal van de cirkel
  • kleur: specificeer de kleur van de cirkel
  • alpha: specificeer de transparantie van de cirkel

De volgende code toont een voorbeeld van hoe u meerdere van deze argumenten tegelijk kunt gebruiken:

 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) 

Cirkel met alpha in Matplotlib

Houd er rekening mee dat u ook aangepaste hexadecimale kleurcodes kunt gebruiken om de kleur van de cirkels op te geven.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert