我使用下面的代码来绘制北美的温度变化地图:
ggplot(maps, aes(y=Latitude, x=Longitude, z=variable)) +
ggtitle(title)+
scale_fill_brewer(palette = "Spectral")+
geom_contour_filled(breaks = c(-Inf,-2., -1.5, -1., -0.5, 0, 0.5, 1, 1.5, 2, 3, 4, 5, 7, 9, 11,Inf))+
xlim(-146,-44)+
ylim(35,90)+
theme(plot.title = element_text(hjust = 0.5))
我想改变颜色调色板以获得更好的可视化效果。目前代码写为scale_fill_brewer(palette = "Spectral")
,我将其改为自定义调色板。
colors <- c(rgb(10,40,100,max=255),rgb(51,102,217,max=255),rgb(105,138,236,max=255),rgb(151,180,250,max=255),rgb(204,217,255,max=255),rgb(255,245,204,max=255),rgb(255,224,153,max=255),rgb(255,203,102,max=255),rgb(255,180,51,max=255),rgb(255,140,51,max=255),rgb(255,85,0,max=255),rgb(230,40,30,max=255),rgb(191,0,0,max=255),rgb(140,0,0,max=255),rgb(108,0,0,max=255),rgb(110,0,70,max=255))
使用scale_fill_brewer(palette = colors)
会导致错误,我还尝试了palette(colors)
,但它也不起作用。
如何定制调色板以使参数能够识别?
scale_fill_manual(..., values=colors)
来手动设定填充颜色。 - Edward