显示从大到小的散射点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")