在R绘图中如何同时引用guide_colorsteps与guide_colorbar两种指南命令?
解决ggplot2中scale_fill_binned双guide参数的报错问题
你在代码里给scale_fill_binned()重复传了两次guide参数,这直接导致R报错:形式参数“guide”匹配了多个实际参数。
原因很简单:scale_fill_binned()的guide参数只能接受一个引导对象,guide_colorsteps()(分阶颜色标尺引导)和guide_colorbar()(连续颜色条引导)不能同时用在这个分阶比例尺上。
你要的效果其实可以合并到guide_colorsteps()里实现,不需要额外调用guide_colorbar()。修改后的代码如下:
ggplot(rwc_poll_melt, aes(x = x, y = y, fill = value)) + geom_tile() + scale_fill_binned( low = "white", high = "red", name = 'Emissions (tons/yr)', guide = guide_colorsteps( show.limits = TRUE, frame.colour = "black", ticks.colour = "black" ) )
这样既保留了显示标尺范围的show.limits功能,又给分阶标尺加上了黑色边框和刻度,完全满足你的需求,同时解决了重复传参的错误。
内容的提问来源于stack exchange,提问作者gentleturtle
相关产品推荐
相关产品推荐

