请帮我解决这个问题。我需要将正值表示为小点,负值表示为大点。如果在大小前加上减号,则点的大小是正确的,但图例会改变:
df=data.frame(x=rnorm(20),y=runif(20),z=rnorm(20))
ggplot(df,aes(x=x,y=y))+geom_point(aes(size=-z))
所以那并不适合。
last_plot() + scale_size(range = c(5,1)) + guides(size = guide_legend(reverse=TRUE))
。 - baptiste