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

showing values from bigger to smaller scaterplot R

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)

如果您 运行 这段代码,您将得到如下图: 我感兴趣的是更改 qseq 的顺序。意思是,biggest qsec 将分配给 smaller 圆,而最小的 qsec 将分配给较大的 qsec。

我该怎么做?

添加 scale_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)+
  scale_size(trans = "reverse")

我添加数据图片只是为了帮助其他人解决这个问题