Ich möchte Linien auf einem quadratischen Diagramm zeichnen.
Die Skalen von x-axis
und y-axis
sollten gleich sein.
zB x reicht von 0 bis 10 und es ist 10 cm auf dem Bildschirm. y muss ebenfalls zwischen 0 und 10 liegen und 10 cm betragen.
Die quadratische Form muss beibehalten werden, auch wenn ich mit der Fenstergröße herumspiele.
Derzeit skaliert mein Diagramm zusammen mit der Fenstergröße.
Wie kann ich das erreichen?
AKTUALISIEREN:
Ich habe Folgendes versucht, aber es hat nicht funktioniert.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
python
matplotlib
Sibbs Glücksspiel
quelle
quelle
Antworten:
Sie müssen etwas tiefer in die API graben, um dies zu tun:
doc für set_aspect
quelle
plt.plot(range(5))
und was Sieplt.gca().set_aspect('equal', adjustable='box')
tun sollen, wenn es Ihnen nichts ausmacht? Außerdem stelle ich fest, dassplt.draw()
die Handlung auch dann angezeigt wird, wenn ich sie nicht habe . Was nützt es dann?plot
ist nur etwas zu zeigen. Für dasset_aspect
Lesen der Dokumentation Link. Dasdraw
ist nur, um sicherzustellen, dass es gerendert wird.funktioniert gut für mich.
quelle
Versuchen Sie etwas wie:
quelle
P.axis('equal')
scheint zu seinP.gca().set_aspect('equal', adjustable='datalim')
. Während wennadjustable='box'
, dann wird die Handlung quadratisch.Siehe die Dokumentation zu
plt.axis()
. Dies:funktioniert nicht, weil es die Grenzen der Achse ändert, um Kreise kreisförmig erscheinen zu lassen. Was Sie wollen ist:
Dadurch wird ein quadratisches Diagramm mit gleichen Achsen erstellt.
quelle