Comment faire de l'axe X dans matplotlib/pylab de ne PAS trier automatiquement les valeurs?
Chaque fois que je la parcelle, l'axe des X trie automatiquement (par exemple, si j'entre les valeurs 3, 2, 4, il sera automatiquement sorte de l'axe X à partir de la plus petite à la plus grande.
Comment puis-je faire de sorte que l'axe reste avec la commande que j'ai saisie les valeurs que je suis.e 3, 2, 4
import pylab as pl
data = genfromtxt('myfile.dat')
pl.axis('auto')
pl.plot(data[:,1], data[:,0])
J'ai trouvé une fonction, set_autoscalex_on(FAUX), mais je ne suis pas sûr de savoir comment l'utiliser, ou si c'est ce que je veux.
Grâce
C'est ce que les axes sont pour... les Petites valeurs sont proches de l'origine et de grandes valeurs sont plus loin. Demandez-vous à quoi voulez-vous intrigue? Peut-être que vous voulez changer x et y = f(x) ...
pourquoi voulez-vous faire?
J'ai tracer certaines données pour les 30 derniers jours, et qui corrompt le tableau, je vais essayer d'ajouter de l'intrigue ici, donc vous pouvez voir
Voulez-vous deux lignes distinctes pour
pourquoi voulez-vous faire?
J'ai tracer certaines données pour les 30 derniers jours, et qui corrompt le tableau, je vais essayer d'ajouter de l'intrigue ici, donc vous pouvez voir
Voulez-vous deux lignes distinctes pour
data[:,1]
et data[:,0]
set_autoscalex_on(FALSE)
définir la authomatic de réglage de l'axe des limitesOriginalL'auteur Honesta | 2013-02-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez fournir un mannequin x-gamme, puis remplacer la xtick étiquettes. Je suis d'accord avec les commentaires ci-dessus questionnement que c'est la meilleure solution, mais c'est difficile à juger en dehors de tout contexte.
Si vous le voulez vraiment, cela pourrait être une option:
edit: Si vous travaillez avec des dates, pourquoi ne pas tracer la date réelle de l'axe (et peut-être le format le jour du mois si vous ne voulez 29 30 1 2 etc sur l'axe?
Pour d'autres, référence, si vous avez une longue liste pour l'axe des x et le besoin de montrer tous les éléments, pls reportez-vous à stackoverflow.com/questions/26131822/...
Dans mon cas, le code de la réponse n'a pas fonctionné, j'ai fait le mal des étiquettes dans le mauvais endroit. Mais comme suggéré par @Kevin, le code de la stackoverflow.com/questions/26131822/... a parfaitement fonctionné.
OriginalL'auteur Rutger Kassies
Peut-être que vous souhaitez définir la
xticks
:Échantillon de travail:
Une autre option serait de travailler avec datetimes. Si vous travaillez avec des dates, vous pouvez les utiliser comme entrée pour la commande plot.
Échantillon de travail:
Je serai heureux de vous aider à comprendre.
Wow merci beaucoup. Il a travaillé. mais maintenant j'ai un petit problème avec l'axe des X, il a trop encombré :). Comme vous pouvez le voir imgur.com/AD1vbbO Si vous avez des conseils sur ce que la recherche ,le dire, le nom de la fonction, ce qui serait beaucoup apprécié.
ou d'augmenter la taille de la carte de sorte qu'il peut s'adapter à tous les date, quelqu'un sait?
passons sur le fait que je viens de trouver cette façon fig = pl.gcf() fig.set_size_inches(18.5,10.5) fig.savefig('test2png.png',ppp=100)
OriginalL'auteur Thorsten Kranz