Python TimeSeries Error: ValueError: view limit minimum -36834.64916714945 is less than 1 and is an invalid Matplotlib date value
I assume an arbitrary df like:
df = pd.DataFrame(np.random.rand(720, 3), columns=list('abc'))

pyplot.plot([...]) doc expects a x and y, but you didn't specify what the x should be. If we include x as datetime values and y as the desired mean or std values, then the code looks like:
start = datetime.strptime('2016-01-01', '%Y-%m-%d')

df['day'] = [start + timedelta(x) for x in range(720)]

rolling_mean = df.rolling(window = 12, on=&quot;day&quot;).mean()
rolling_std = df.rolling(window = 12, on=&quot;day&quot;).std()

colors=['olive', 'gold', 'green', 'red', 'black', 'blue', 'purple', 'coral', 'teal']
for idx in df.columns.drop('day'):
    plt.plot(df['day'], df[idx], color = np.random.choice(colors), label = 'Original')
    plt.plot(rolling_mean['day'], rolling_mean[idx], color = np.random.choice(colors), label = 'Rolling Mean ' + str(idx))
    plt.plot(rolling_std['day'], rolling_std[idx], color = np.random.choice(colors), label = 'Rolling Std ' + str(idx))
plt.legend(loc = 'best')
plt.title('Rolling Mean &amp; Rolling Standard Deviation')
plt.show()
plt.close()

This will give you this rainbow-coloured plot (if you wish other colors, check here)