上海的天变红色是光反射造成的。

在充沛的水汽和热量条件下,稍有大气波动激发就能有雷雨出现。在傍晚时分,太阳照射角度基本水平,要以更长的路径穿越大气层,太阳光当中波长较短的紫色、蓝色、青色光更容易被散射出来,而波长较长的红色、黄色、橙色光穿透能力更强一些,不容易发生能量损失,从而形成天空呈红色。