Je souhaite tracer des lignes sur un graphique carré.
Les échelles de x-axis
et y-axis
devraient être les mêmes.
par exemple, x va de 0 à 10 et il est de 10 cm à l'écran. y doit également être compris entre 0 et 10 et doit également être de 10 cm.
La forme carrée doit être conservée, même si je joue avec la taille de la fenêtre.
Actuellement, mon graphique est mis à l'échelle avec la taille de la fenêtre.
Comment puis-je y parvenir?
METTRE À JOUR:
J'ai essayé ce qui suit, mais cela n'a pas fonctionné.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
python
matplotlib
Jeu Sibbs
la source
la source
Réponses:
Vous devez approfondir un peu l'API pour ce faire:
doc pour set_aspect
la source
plt.plot(range(5))
etplt.gca().set_aspect('equal', adjustable='box')
faire, si cela ne vous dérange pas? De plus, je remarque que même si je ne l'ai pas faitplt.draw()
, l'intrigue apparaîtra toujours. Alors à quoi ça sert?plot
est ont juste quelque chose à montrer. Pour leset_aspect
lire le lien de documentation. Le butdraw
est juste de s'assurer qu'il est rendu.fonctionne bien pour moi.
la source
Essayez quelque chose comme:
la source
P.axis('equal')
semble être commeP.gca().set_aspect('equal', adjustable='datalim')
. Alors que siadjustable='box'
, alors le tracé devient carré.Consultez la documentation sur
plt.axis()
. Ce:ne fonctionne pas car il modifie les limites de l'axe pour faire apparaître les cercles circulaires. Ce que tu veux c'est:
Cela crée un tracé carré avec des axes égaux.
la source