如何使用 np.percentile 设置轴限制?

问题描述 投票:0回答:1

我正在尝试绘制波长与通量的关系图,并设置动态 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)  
python numpy astronomy
1个回答
0
投票

使用

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))
© www.soinside.com 2019 - 2024. All rights reserved.