ggplot中的符号大小:scale_size_manual不起作用

时间:2015-02-19 18:54:28

标签: r ggplot2

我想在图中制作一些比其他符号更大的符号。我找到了一个解决方案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))

如上所述,最后两行似乎没有做任何事情。为什么不?是否有另一种方法可以改变某些数据的符号大小(使这些点突出)?

1 个答案:

答案 0 :(得分:14)

我认为你需要增加尺寸作为审美。试试aes(x=rates, y=sizes, group=names, size=names),您就会看到scale_size_manual()