r - ggplot2:绘制两种尺寸的美学

标签 r ggplot2

根据我在 stackoverflow 上可以找到的内容,(例如 this answer to using two scale colour gradients on one ggplot )这可能(还)不能用 ggplot2 实现。

我想创建一个具有两种尺寸美学的气泡图,一个总是比另一个大。这个想法是显示比例和绝对值。现在我可以按比例给点上色,但我更喜欢多气泡。在 Excel 中,这相对简单。 Excel multiple aesethetic example on mtcars ( http://i.stack.imgur.com/v5LsF.png ) 有没有办法在 ggplot2(或 base)中复制它?

最佳答案

这是一个选项。在两个 geom_point 图层中映射 size 应该可行。不过,在 ggplot 中为气泡图设置合适的大小有点麻烦。

p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(size = disp), shape = 1) +
  geom_point(aes(size = hp/(2*disp))) + scale_size_continuous(range = c(15,30))

要使其看起来最像您的示例,请添加 theme_bw():

P <- p + theme_bw()

scale_size_continuous() 是您必须随意调整直到满意为止的地方 - 至少根据我的经验。如果有人在那里有更好的主意,我很想听听。 enter image description here

关于r - ggplot2:绘制两种尺寸的美学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267193/

相关文章:

R 用关键数据框替换多列的键

c++ - 对于我不想导出的函数,未记录的代码对象警告

r - 并排条形图与ggplot

r - 使用函数向 ggplot 添加多个图层

arrays - 数组切片上的矢量化和

r - 错误 : package or namespace load failed, 对象...未找到

r - 如何使用 ggplot/ggmap 在 SpatialLinesDataFrame 中绘制街道并为其着色?

r - 显示方位和距离的圆图

r - 使用 ggplot 绘制带孔的多边形(在城市 map 中)

从 SQLite 数据库读取许多表并在 R 中组合