So zeichnen sie kreise in matplotlib (mit beispielen)
Mithilfe der Circle()- Funktion, die die folgende Syntax verwendet, können Sie in Matplotlib schnell Kreise zu einem Diagramm hinzufügen:
matplotlib.patches.Circle(xy, radius=5)
Gold:
- xy: die Koordinaten (x, y) des Kreises
- Radius: Der Radius des Kreises. Der Standardwert ist 5.
Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion:
Beispiel 1: Erstellen Sie einen einzelnen Kreis
Der folgende Code zeigt, wie man einen einzelnen Kreis auf einem Matplotlib-Plot erstellt, der sich an den Koordinaten (x,y)(10,10) befindet:
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)
Standardmäßig zeigt eine Achse eines Matplotlib-Diagramms im Allgemeinen mehr Pixel pro Dateneinheit an. Um einen Kreis als Kreis statt als Ellipse erscheinen zu lassen, müssen Sie das Argument plt.axis(„equal“) wie folgt verwenden:
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)
Beispiel 2: Mehrere Kreise erstellen
Der folgende Code zeigt, wie man mehrere Kreise in einem Matplotlib-Plot erstellt:
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)
Beispiel 3: Ändern Sie das Erscheinungsbild des Kreises
Sie können die folgenden Argumente verwenden, um das Erscheinungsbild eines Kreises in Matplotlib zu ändern:
- Radius: Geben Sie den Radius des Kreises an
- Farbe: Geben Sie die Farbe des Kreises an
- Alpha: Geben Sie die Transparenz des Kreises an
Der folgende Code zeigt ein Beispiel für die gleichzeitige Verwendung mehrerer dieser Argumente:
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)
Beachten Sie, dass Sie auch benutzerdefinierte hexadezimale Farbcodes verwenden können, um die Farbe der Kreise festzulegen.