Python Pyplot: Comment à l'échelle de l'axe des x indépendant du numéro de liste-éléments?
Veux juste tracer une liste avec 50 (en fait 51) éléments: La liste des indices de 0 à 50 ans devraient représenter mètres de 0 à 10 mètres de l'axe des x, tandis que l'index de chaque élément augmente de 0,2 mètres.
Exemple:
list = [2.5, 3, 1.5, ... , 7, 9]
len(list)
>>50
Je voudrais l'axe des x tracé de 0 à 10 mètres, c'est à dire
(x,y)==(0, 2.5), (0.2, 3), (0.4, 1.5), ..., (9.8, 7), (10, 9)
Au lieu de cela, la liste n'est évidemment tracées sur un x-échelle de 0 à 50.
Une idée de comment résoudre le problème? Merci!
- double possible de fois diagramme de série avec pyplot
- Dans l'avenir, s'il vous plaît montrer le code que vous utilisez pour générer le graphique.
Vous devez vous connecter pour publier un commentaire.
Je voudrais éviter de nommer un objet de la liste d'
list
. Il confond l'espace de noms. Mais essayez quelque chose commeIl crée une liste de points sur l'axe des x, qui se produisent à des multiples de
0.2
à l'aide denp.arange
, à qui matplotlib sera tracé de l'axe des valeurs. Numpy est une bibliothèque pour faciliter la création et la manipulation de vecteurs, matrices et tableaux, surtout quand ils sont très grands.Edit:
fig.add_subplot(N_row,N_col,plot_number)
est l'approche orientée objet pour comploter avec matplotlib. C'est utile si vous souhaitez ajouter plusieurs sous-intrigues à la même figure. Par exemple,ajoute deux sous-intrigues à la même figure
fig
. Ils seront disposés l'un au dessus de l'autre en deux rangées.ax2
est bas intrigue secondaire. Découvrez ce message concerné pour plus d'info.Pour changer le réel x les tiques et les étiquettes de graduation, utilisez quelque chose comme