显示值从大到小的散点图 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")
我添加数据图片只是为了帮助其他人解决这个问题
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")
我添加数据图片只是为了帮助其他人解决这个问题