Comment changer l'échelle de l'axe des x et l'axe y dans matlibplot?
Je suis nouveau sur matlibplot et je suis en train de dessiner un cercle de rayon 1, mais ont mes deux axes x et y aller de 0 à 3 avec un incrément de 0,25. Maintenant, j'ai tiré le graphique et le cercle, mais mon axe x et y seulement aller de 0 à 1, donc il n'y a que peu de place au-dessus, en-dessous, à gauche ou à droite du cercle. Voici le code pour l'instant:
import numpy as np
import matplotlib.pyplot as plt
import scipy, pylab
plt.axes()
circle=plt.Circle((0, 0), radius=1, fc='w')
plt.gca().add_patch(circle)
plt.yticks(np.arange(0, 3, 0.25))
plt.xticks(np.arange(0, 3, 0.25))
plt.axis('scaled')
plt.show()
J'ai regardé les questions suivantes, mais n'a trouvé à être un peu trop avancé pour ce que je suis en train d'accomplir, ou juste un peu hors-sujet:
http://stackoverflow.com/questions/27170139/how-to-change-the-range-of-my-x-axis-in-matplotlib
http://stackoverflow.com/questions/22642511/change-y-range-to-start-from-0-with-matplotlib
http://stackoverflow.com/questions/27456185/scaling-axis-for-a-scatter-plot-in-matlibplot-in-python
http://stackoverflow.com/questions/22642511/change-y-range-to-start-from-0-with-matplotlib
Ce que je veux faire maintenant, c'est, tout en gardant mon cercle à la même place sur le graphique, augmenter la portée de mon axe x et y de 0 à 1 de 0 à 3 tout en gardant l'incrément de 0,25 sur chaque axe, ce qui me permet de tracer des points tout autour du bord du cercle, sans avoir à vous soucier de le haut, le bas, ou de chaque côté du cercle de toucher l'un des deux axes. J'ai regardé à travers la matlibplot de la documentation, mais n'arrive pas à trouver une simple étape-par-étape de l'explication de la façon de modifier l'espacement sur mon axe. Toute réflexion sur ce serait génial! Merci à l'avance!
OriginalL'auteur busebd12 | 2015-03-30
Vous devez vous connecter pour publier un commentaire.
De changer les axes de gamme, vous pouvez utiliser
Vous aurez ensuite à supprimer la ligne
plt.axis('scaled')
pour que cela fonctionne.eh bien, oui ... si vous voulez voir l'intégralité du cercle, vous devez les axes d'aller de -3 à +3 =>
plt.xlim([-3, 3])
etplt.ylim([-3, 3])
. Il fonctionne pour moi (voir modifier dans ma réponse). Cependant, la résolution de 0,25 fait un peu à l'étroit sur l'axe des abscisses.Il a travaillé! Merci beaucoup!
OriginalL'auteur Julien Spronck