2017-05-06 6 views

Antwort

3

Sie müssen nur Ihre Daten alle matplotlib sicher beginnt jede folgende Liste machen mit zeichnen, wo die erste im folgenden Jahr zu Ende, hier ein Beispiel:

import datetime 
import matplotlib.pyplot as plt 
import numpy as np 


x = np.array([datetime.datetime(i, 1, 1) for i in range(2012,2018)]) 
y = np.array([1,10,14,23,22,15]) 

x2 = np.array([datetime.datetime(i, 1, 1) for i in range(2013,2018)]) 
y2 = np.array([10,54,39,62,45]) 

x3 = np.array([datetime.datetime(i, 1, 1) for i in range(2014,2018)]) 
y3 = np.array([14,43,27,65]) 

x4 = np.array([datetime.datetime(i, 1, 1) for i in range(2015,2018)]) 
y4 = np.array([23,39,85]) 

plt.plot(x,y) 
plt.plot(x2,y2) 
plt.plot(x3,y3) 
plt.plot(x4,y4) 

plt.tight_layout() 

fig = plt.gcf() 
fig.show() 

Graphic produced

Hinweis y2 st Kunst mit y[1], y3 beginnt mit y[2], und so weiter. Beachten Sie auch, wie sich x, x2, ... schrittweise ändern, damit die Handlung in einem bestimmten Jahr beginnt.