我正在尝试使用R 包中的plot_grid
函数将两个图放在一起。cowplot
但是,我收到以下错误:
开关错误(x[[2]][[1]]$name, C_abline = C_abline(x[[2]]), C_plot_new = C_plot_new(x[[2]]), : EXPR 必须是长度为 1 的向量
因此,测试这两个图形我发现错误来自ggplot
我使用的 grid_text。因此,在我的示例中,我只包括了一个情节。使用以下内容,您可以重现该问题:
library(cowplot)
library(ggplot2)
library(ggforce)
library(grid)
### Example
circles <- as.data.frame(cbind(c(0.5, 1.5, 2.5), c(1, 2, 1), c(0.2, 0.2, 0.2)))
# Behold the some circles
ggplot() + geom_circle(aes(x0=V1, y0=V2, r=V3, fill=c("red", "blue", "green")), data=circles)+
theme_bw() + ylab(expression(symbol('\253'))) + xlab(expression(symbol('\253')))+ theme(legend.position="none",
axis.title.x=element_text(size = 50),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_text(size = 50),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
grid.text("Distinct", x = unit(0.04, "npc"), y = unit(0.80, "npc"))
exP <- recordPlot()
plot_grid(exP)
我很高兴收到任何关于如何在那种对象(ggplot + grid_text)上使用 plot_grid 的想法。