【问题标题】:Symbol size in ggplot: scale_size_manual doesn't workggplot 中的符号大小:scale_size_manual 不起作用
【发布时间】:2015-02-19 18:54:28
【问题描述】:

我想在图形中制作一些比其他符号更大的符号。我找到了一种解决方案,scale_size_manual,但它似乎没有任何影响。

也许相关,我也想更改图例中的项目顺序。同样,我找到的解决方案 guides(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))

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

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    我认为您需要将尺寸添加为美学。试试aes(x=rates, y=sizes, group=names, size=names),你会看到scale_size_manual() 发挥作用。

    【讨论】:

    • 迟来的“谢谢”。增加尺寸起到了作用(它使一些符号变大,这正是我想要的),但它产生了另一个问题。有两个图例,我原来的一个(标题为“动物”)具有正确的颜色,虽然不是正确的符号大小(没关系),另一个(标题为“名称”)具有相同的黑色符号但大小正确。我需要考虑如何解决新问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多