彩虹的形成原理是光的色散现。如下图为其原理图。

白光(太阳光,通过三棱镜后,由于各种色光的折射率不同,也可以说是折射角不同,因此,被分解为红橙黄绿蓝靛紫。

在彩虹中,这七色光也是这样排列的,这主要是空气中的水蒸汽对太阳光发生了折射造成的。