梅花不全是红色的原因是控制花瓣颜色的基因不同,导致性状不同。温度也会影响梅花的颜色,温度越低,花青素的合成越多,梅花的颜色会越深;而温度越高,花青素的分解越多,梅花的颜色会越浅。梅花在不同的环境条件下会呈现出不同的颜色,如粉色、白色、红色等。