Zeichnen eines Kreis-matplotlib
Ich versuche zu zeichnen Sie einen Kreis auf einem raster. Der code, den ich geschrieben habe ist wie folgt:
import pyplot as plt
from pyplot import Figure, subplot
fig=plt.figure(1)
plt.axis([0,400,0,400])
ax=fig.add_subplot(1,1,1)
circ=plt.Circle((200,200), radius=10, color='g', fill=False)
ax.add_patch(circ)
plt.show()
Nun will ich den Mittelpunkt des Kreises der Mittelpunkt des Graphen, das heißt, (200,200) in diesem Beispiel. Im Fall von anderen Fällen will ich es auf automatisch, wählen Sie das Zentrum je nach Größe, die uns gesetzt werden. Kann das in irgendeiner Weise?
Deutlicher machen möchte ich, um die x-Achse und der y-Achsen-Bereich so zu finden, die den Mittelpunkt des Rasters. Wie muss ich Vorgehen?
InformationsquelleAutor Prakhar Mohan Srivastava | 2014-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre x-und y-Achse Bereiche sind in Ihren code direkt hier:
Also alles was Sie brauchen ist die Hebelwirkung auf das ein bisschen so:
Wenn Sie möchten, zu fangen
x_min
etc. von der Eingabeaufforderung dann ausgelesensys.argv
.InformationsquelleAutor
Was Sie wollen, kann
ax.transAxes
, hier ist die tutorial für die Koordinaten-transformation.ax.transAxes
bedeutet das Koordinatensystem der Achsen; (0,0) ist Links unten auf die Achsen, und (1,1) ist oben rechts der Achsen.Beachten Sie, dass der radius wird auch verwandelt sich in Achsen koordinieren. Wenn Sie einen radius größer als sqrt(2)/2 (etwa 0,7) Sie werden sehen, nichts in der Handlung.
Wenn Sie möchten, stellen Sie in einer Reihe von Kreisen, es wäre viel einfacher, wenn Sie die Funktion
circles
hier. Für dieses problem,Ein bisschen mehr, wenn Sie wollen, sehen ein echter Kreis (anstelle einer ellipse), die in Ihrem Bild, die Sie verwenden sollten
oder sowas.
InformationsquelleAutor Syrtis Major