我有这样一段代码:ggplot地图点:大小,颜色,传说,美观的问题
ggplot(legend = FALSE) +
geom_polygon(data = map.df, size = 0.1, aes(long, lat, group = group, colour = "grey80", fill = ind_vul)) +
scale_fill_gradient2(low = "blue", high = "red", midpoint = mean(map.df$ind_vul, na.rm = TRUE)) +
geom_point(data = puntos.df, aes(as.numeric(long), as.numeric(lat), colour = geografico), size = 2) +
facet_wrap(~municipio, scales = "free") +
tema.mapas
而且我发现几个问题(显然与我对这个话题的无知),问题是下面(所有相关的,见ggplot throwing an error in weird circumstances):
尺寸参数
geom_polygon
正在奇怪的是,aes
之外没有效果,它里面被忽略,如果没有一个colour
参数。的
colour
参数在代码忽略(再次geom_polygon
)以上SAIDScolour="grey80"
但多边形的轮廓线是在另一种颜色和“grey80”显示为点的图例!
= 0.1'并不是要求的列你'map.df'他们应该是'AES之外'电话。如果没有一些样本数据,那么我可以提供所有帮助,因为我看不到您的错误,请查看您的数据或者寻求解决方案。 – Justin
Justin是正确的 - 换句话说,当'color'位于'aes'里时,'ggplot'认为你要告诉它将数据中的某一列上的图的颜色作为基础。没有名为“grey80”的列,所以它只是组成一个颜色。 'aes'之外,'color'会寻找一个名为'grey80'的颜色。 –
你们都是绝对正确的!有人想发布它作为答案? – nanounanue