我想在图中制作一些比其他符号更大的符号。我找到了一个解决方案scale_size_manual,但似乎没有任何影响。
也许相关,我也想改变图例中项目的顺序。再一次,我找到的解决方案,指南(fill = guide_legend(reverse = TRUE))没有做任何事情。
#Fake data for this example
names <- c(rep("Other",8),rep("Porcupines",4),rep("Vipers",4), rep ("Pigs", 4))
rates <- runif(20, min=0, max=2)
sizes <- runif (20, min=0.1, max=5)
data <- data.frame (names, rates,sizes)
ggplot(data, aes(x=rates, y=sizes, group=names))+
theme_classic(base_size = 14, base_family = "") +
geom_point (aes(colour = names))+
scale_colour_manual("Animal",values=c("blue","red", "green", "#0099FF"))+
xlab ("Size")+
ylab ("Rate")+
scale_size_manual (values= c(1,2,2,2))+
guides(fill = guide_legend(reverse=TRUE))
如上所述,最后两行似乎没有做任何事情。为什么不?是否有另一种方法可以改变某些数据的符号大小(使这些点突出)?
答案 0 :(得分:14)
我认为你需要增加尺寸作为审美。试试aes(x=rates, y=sizes, group=names, size=names)
,您就会看到scale_size_manual()
。