显示从大到小的散射点R的值

显示从大到小的散射点R的值,r,ggplot2,scatter-plot,R,Ggplot2,Scatter Plot,如果运行此代码,将得到如下图: 我感兴趣的是更改qseq的顺序。也就是说,最大的qsec将被分配到较小的圆圈,而最小的qsec将被分配到较大的圆圈 我如何才能做到这一点?添加scale\u size(trans=“reverse”)可以解决您的问题: ggplot(mtcars) + geom_point(aes(x = wt, y = mpg, size = qsec), color = 'red') + geom_text(aes(wt, mpg, label=cyl)) +

如果运行此代码,将得到如下图: 我感兴趣的是更改
qseq
的顺序。也就是说,
最大的
qsec将被分配到
较小的
圆圈,而最小的qsec将被分配到较大的圆圈

我如何才能做到这一点?

添加
scale\u size(trans=“reverse”)
可以解决您的问题:

ggplot(mtcars) +
    geom_point(aes(x = wt, y = mpg, size = qsec), color = 'red') +
    geom_text(aes(wt, mpg, label=cyl)) + 
    geom_text_repel(aes(wt, mpg, label = rownames(mtcars))) +
    theme_classic(base_size = 16)
我只是添加了一张数据图片来帮助其他人解决这个问题

也许可以创建一个变量
df$qsecInv@Imo,这是一个很好的解决方法,但是我如何才能正确显示图例呢?哇!谢谢你,先生!
ggplot(mtcars) +
  geom_point(aes(x = wt, y = mpg, size = qsec), color = 'red') +
  geom_text(aes(wt, mpg, label=cyl)) + 
  geom_text_repel(aes(wt, mpg, label = rownames(mtcars))) +
  theme_classic(base_size = 16)+
  scale_size(trans = "reverse")