r - 如何在ggplot中为每个方面添加图例?

标签 r ggplot2

我有以下 data.frame。我想绘制一个具有三个图例表的 ggplot,大小的通用图例,以及 var = "A"和 var = "B"的两个单独图例,从“值”列中获取值,这两个图例应放在旁边每个相关图。到目前为止,我已经尝试过为“var”列创建单个图例。

df <- data.frame(var = c("A","A","B","B"),
                 value = c("u","v","x","y"),
                 point = 1:4,
                 size = 1:4)

ggplot() +geom_point(data = df, 
                     aes(x = point,y = NA,
                         color = value,size = size)) +  
    facet_grid(rows = vars(var))

谢谢。

编辑:
我附上了@Tung 建议的预期输出
enter image description here

最佳答案

这样的事情怎么样:

library(gridExtra)
library(ggplot2)
# split data for each "facet"
df <- split(df,f = df$var)

# plot for the first "facet"
p1 <- ggplot(df$A,aes(x = point,y = NA,colour = value, size = size)) + 
  geom_point() + 
  facet_wrap(~var, ncol=1) +
  # here you set the axis
  scale_x_continuous(limits = c(0.5, 4.5))

# do it for each "facet"
p2 <- p1 %+% df$B

# here the plot
grid.arrange(p1,p2)

enter image description here

关于r - 如何在ggplot中为每个方面添加图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258299/

相关文章:

javascript - 带 DT 的 R 数据表 rowCallback

r - 使用 ggplot 的 geom_boxplot 绘制 POSIX 日期的预先计算的统计数据

r - 通过 geom_label_repel 向 ggplot 添加一个带有填充头部的箭头

r - ggplot geom_point 形状(和 pdf)中未显示的 unicode 符号

javascript - 具有北极投影的传单和 R

r - ggplot2 按形状分隔图例

r - 如何在R中绘制函数曲线

r - 如何制作带有嵌套分组变量的堆叠条形图?

r - 使用ggplot2中的图形使点的大小缩放

r - pair() 函数中的外边距