2010-07-10 5 views
1

J'ai deux graphiques avec dans une image, chacun avec 5 points. Leur valeur sur l'axe des X n'est pas importante, tout ce dont j'ai besoin, c'est qu'ils soient tous répartis équitablement.Matplotlib: déplacer le graphique vers la droite

import matplotlib.pyplot as plt 


data = [43,51,44,73,60] 
data2 = [34,25,42,53,61] 

fig = plt.figure(1) 
ax = fig.add_subplot(111) 

ax.plot(data, '-o', color='#000000', lw=1, ms=6) 
ax.plot(data2, '-o', color='#000000', lw=1, ms=6) 

plt.show() 

Ceci crée un graphique comme celui ci-dessous. J'ai besoin du deuxième graphique (celui utilisant les points data2) pour commencer à partir de 5 sur l'axe X, pas de 0, ce qui signifie qu'il aura les points à (5,34), (6,25), (7,42), (8,53), (9,61). Comment puis-je faire ceci?

Répondre

1

Faites une liste des valeurs X,

x = [5,6,7,8,9] 

et utiliser

ax.plot(x, data2, ...) 

Notez que vous pouvez également utiliser range(5,10) ou numpy de arange(5,10) ou linspace(5,9,5) pour générer les valeurs X.

Questions connexes