3
x 축의 형식이 % Y- % m- % d 인 timeseries의 플롯에 빨간 수직선을 추가하려고합니다. 회선을 추가하려는 날짜는 2013-05-14입니다. 간단하게 "() plt.show"전에 줄을 추가 :matplotlib에서 날짜 형식의 시계열에 세로선 추가하기
plt.axvline(x=2013-05-14)
나 : 여기
RuntimeError: RRuleLocator estimated to generate 23972 ticks from 0044-05-12 23:59:59.999990+00:00 to 2013-06-07 00:00:00.000010+00:00: exceeds Locator.MAXTICKS * 2 (2000)
그것으로 잘 작동하는 기능입니다 :
plt.axvline(x='2013-05-14')
는 오류를 반환 is :
def time_series(self):
fig = plt.figure(figsize=(20, 20), frameon = False)
ax1 = fig.add_subplot(3, 1, 1)
d_dates, d_flux_n2o, d_sem_n2o = np.loadtxt('%stime_series/dynamic.csv' %self.dir['r_directory'], delimiter = ',', unpack=True, converters={0: mdates.strpdate2num('%Y-%m-%d')})
ax1.set_xlabel('Date')
ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax1.xaxis.set_major_locator(mdates.MonthLocator())
ax1.xaxis.set_minor_locator(mdates.DayLocator())
plt.gcf().autofmt_xdate()
ax1.errorbar(d_dates, d_flux_n2o, yerr=d_sem_n2o, fmt="y-", linewidth=1.5, label = 'Biodynamic')
ax1.legend(loc = 0)
plt.show()