# 三色
scale_fill_gradient2(limits = c(-4.5, 4.5), # 数据上下限
breaks = c(-3, -2, 0, 2, 3), # 分段点
low = "royalblue", # 下限颜色
mid = "white", # 中值颜色
high = "red3", # 上限颜色
midpoint = 0) # 中点值
# 多色
scale_fill_gradientn(limits = c(-4.5, 4.5),
breaks = c(-4, -2, 0, 2, 4),
colours = c("navyblue", "blue", "royalblue", "white",
"red4", "firebrick", "goldenrod")) # 颜色域