now = time.mktime(time.localtime())
timestamps = np.linspace(now, now + duration, n)
dates = [datetime.datetime.fromtimestamp(ts, est) for ts in timestamps]
values = np.cumsum(np.random.random(n) - 0.5)
plt.xticks(rotation=25)
plt.plot_date(dates, values, tz=est, linestyle='dashed')
plt.show()
Matplotlib plot_date сохраняет время в формате UTC даже с пользовательским часовым поясом