我想在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) 使用下面的代码(根据此处的代码进行编辑)我生成了两个带有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: …