Причиной является наличие на планете Земля атмосферы. При прохождения через атмосферный слой земли поглощается часть спектра солнечного света. Лучи рассеиваются, в результате чего изменяется длина их волн. Длина волн как раз в ходит в диапазон жёлтого света. Этим и объясняется , почему солнце имеет жёлтый цвет