当您在使用Matplotlib进行绘图时,可能会遇到小数点精度问题,这种情况通常是由于计算机中的浮点数表示不是完全精确的。当尝试设置y轴刻度时,出现了轻微的精度误差,导致0.3
变成了0.3000000000004
。
# axes[iIR, iSce].set_ylim(0, 0.5)
# axes[iIR, iSce].set_yticks(np.arange(0, 0.51, 0.1))
# axes[iIR, iSce].set_yticklabels(np.arange(0, 0.51, 0.1))
axes[iIR, iSce].set_ylim(0, 0.5)
y_ticks = np.arange(0, 0.51, 0.1)
# 格式化y轴的刻度标签,保留一位小数
y_tick_labels = [f'{tick:.1f}' for tick in y_ticks]
axes[iIR, iSce].set_yticks(y_ticks)
axes[iIR, iSce].set_yticklabels(y_tick_labels)