相关疑难解决方法(0)

在r中的ggplot的绘图区域内添加表格

我想在ggplot中添加一个突出显示的站点坐标表.

使用上一个问题作为示例数据:

set.seed(1)
mydata <- data.frame(a=1:50, b=rnorm(50))
ggplot(mydata,aes(x=a,y=b)) + 
    geom_point(colour="blue") + 
    geom_point(data=mydata[10:13, ], aes(x=a, y=b), colour="red", size=5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想将下表添加到绘图区域内绘图的右下角.有什么建议?

table<-cbind(sites=c("site 1","site 2","site 3","site 4"),mydata[10:13,])
table

    sites  a          b
    site 1 10 -0.3053884
    site 2 11  1.5117812
    site 3 12  0.3898432
    site 4 13 -0.6212406
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2

43
推荐指数
3
解决办法
3万
查看次数

将多个 gt 表合并为一个图

使用下面的代码(根据此处的代码进行编辑)我生成了两个带有gt包的示例表:

library(tidyverse)
library(patchwork)
library(gt)

p1 <- mtcars %>% 
  head(5) %>% 
  gt()

p2 <- mtcars %>% 
  tail(5) %>% 
  gt()

# using wrap elements because this seems to be the answer to non-ggplot grobs e.g. #164 
wrap_elements(full = p1 | p2)
grid.arrange(p1, p2, ncol=2, top="Main Title")
Run Code Online (Sandbox Code Playgroud)

出去:

Error in p1 | p2 : 
  operations are possible only for numeric, logical or complex types
Run Code Online (Sandbox Code Playgroud)

我希望将它们合并为一个 ggplot 对象:p <- (p1 | p2)使用patchwork包,但我还没有找到有效的答案。

我还尝试使用as_ggplot()函数将其转换为 ggplot: …

r cowplot patchwork gt gtextras

5
推荐指数
1
解决办法
3676
查看次数

标签 统计

r ×2

cowplot ×1

ggplot2 ×1

gt ×1

gtextras ×1

patchwork ×1

plot ×1