我通常使用GrADS绘制地图,通常我使用的颜色图例在绘图中看起来像这样:
我想在R中使用ggplot2做同样的事情。如果只是简单地使用:
g <- g + scale_fill_brewer(palette="Greens", na.value="NA", name=legendtitle)
#g is the previously saved plot with some simple options, prepared with cut()
输出结果如下: 所以我想做两件事:
- 移动标签,使它们位于颜色之间,上面注明区间(注意:重命名标签不是问题,移动它们才是)
- 最后一个标签应该像箭头一样,表示最大值以上的条目(例如在示例中为10)以最深的颜色(在示例中为深绿色)指示。
我的代码片段使用:
theme(legend.position="bottom", legend.key.width = unit(1, "cm"), legend.key.height = unit(0.3, "cm")) + guides(fill=guide_legend(label.position = "bottom", label.hjust = 1.2))
legend.margin
主题元素控制。 - Brian Diggs