def plot_single_instrument(ax, instrument_name, t, min_pa, max_pa):
min_pa = np.array(min_pa)
max_pa = np.array(max_pa)
t = np.array(t)
if np.any(min_pa > max_pa):
minpa_lt_maxpa = min_pa < max_pa
minpa_gt_maxpa = min_pa > max_pa
max_pa_upper = np.copy(max_pa)
min_pa_upper = np.copy(min_pa)
max_pa_upper[minpa_gt_maxpa] = 360
max_pa_upper[minpa_lt_maxpa] = np.nan
min_pa_upper[minpa_lt_maxpa] = np.nan
max_pa_lower = np.copy(max_pa)
min_pa_lower = np.copy(min_pa)
min_pa_lower[minpa_gt_maxpa] = 0
max_pa_lower[minpa_lt_maxpa] = np.nan
min_pa_lower[minpa_lt_maxpa] = np.nan
max_pa[minpa_gt_maxpa] = np.nan
min_pa[minpa_gt_maxpa] = np.nan
ax.fill_between(t, min_pa_upper, max_pa_upper, facecolor='.7', edgecolor='.7', lw=2)
ax.fill_between(t, min_pa_lower, max_pa_lower, facecolor='.7', edgecolor='.7', lw=2)
ax.fill_between(t, min_pa, max_pa, edgecolor='.7', facecolor='.7', lw=2)
ax.set_ylabel("Available Position Angle (Degree)")
ax.set_title(instrument_name)
ax.fmt_xdata = DateFormatter('%Y-%m-%d')
else:
ax.fill_between(t, min_pa, max_pa, edgecolor='none', facecolor='.7')
ax.set_ylabel("Available Position Angle (Degree)")
ax.set_title(instrument_name)
ax.fmt_xdata = DateFormatter('%Y-%m-%d')
评论列表
文章目录