在我的图例中有2个图例(一个用于形状,一个用于颜色),我的老板感到困惑,因为颜色图例已经选择了其中一种形状。一个例子:
a <- data.frame(name = c("A","B","C","D"),
type = c("dog","dog", "cat", "cat"),
location = c("house", "house", "house", "garden"),
count = c(3,1,5,8))
ggplot(a, aes(x=name, y=count, color=location, shape=type)) +
geom_point(size=7)
产生以下内容:
在此示例中,“位置”图例通过显示彩色圆圈来解释颜色(但圆圈也表示猫,这显然令人困惑)。如何强制“位置”图例仅显示颜色而不显示形状?也许将位置显示为红色和蓝色矩形将是理想的选择。
您可以使用guides()
和override.aes=
更改颜色图例的矩形形状。然后,您可以从图例键中删除背景,以使外观更好theme()
。
ggplot(a, aes(x=name, y=count, color=location, shape=type)) +
geom_point(size=7)+
guides(color=guide_legend(override.aes=list(shape=15)))+
theme(legend.key=element_blank())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句