如何将ggplot2默认蓝色系改为橙色系?含geom_sf填充渐变修改
调整geom_sf的填充渐变为橙色系
要把geom_sf的填充渐变从默认蓝色改成橙色系,直接用ggplot2的填充比例尺函数替换默认设置即可,以下是几种常用方法:
1. 自定义浅橙到深橙的渐变
用scale_fill_gradient()指定渐变的首尾颜色,适合精准控制色调:
library(ggplot2) library(sf) # 用内置的北卡罗来纳州SF数据做示例 data(nc) ggplot(nc) + geom_sf(aes(fill = AREA)) + # 设置从浅橙到深橙的渐变 scale_fill_gradient(low = "#fff3e0", high = "#e64a19") + labs(title = "自定义橙色渐变SF图")
2. 使用内置橙色系调色板
用scale_fill_distiller()调用RColorBrewer的橙色调色板,渐变过渡更自然:
ggplot(nc) + geom_sf(aes(fill = AREA)) + # 选择"Oranges"调色板,direction=1表示从浅到深 scale_fill_distiller(palette = "Oranges", direction = 1) + labs(title = "内置Oranges调色板渐变SF图")
3. 使用Viridis系列的橙红渐变
如果想要更现代的渐变效果,用scale_fill_viridis_c()选择"inferno"选项,呈现橙红系渐变:
ggplot(nc) + geom_sf(aes(fill = AREA)) + scale_fill_viridis_c(option = "inferno") + labs(title = "Inferno橙红系渐变SF图")
这些方法都可以直接替换ggplot2默认的蓝色渐变,你可以根据需求选择最适合的色调。
内容的提问来源于stack exchange,提问作者user84614
相关产品推荐
相关产品推荐

