我正在尝试绘制波长与通量的关系图,并设置动态 y 轴限制,以便它们根据数据所在位置进行调整。但 y 轴正在做各种不适合我的数据的事情。
flattened_flux = flux_yso.flatten()
flux_min, flux_max = np.percentile(flattened_flux[np.where(flattened_flux>0)][0],[5,90])
constant = 0.05
ax.set_ylim(flux_min - constant, flux_max + constant)
使用
ax.set_ylim()
我必须始终使用 ax.set_yticks()
才能使绘图正确。
尝试:
my_min = flux_min - constant
my_max = flux_max + constant
step = 0.1 # some reasonable step size for the y-axis
ax.set_ylim(my_min, my_max)
ax.set_yticks(np.arange(my_min, my_max, step))