【发布时间】:2018-09-24 08:14:20
【问题描述】:
我试图用ggplot2 做一个多图。
这是我的初始代码
nucmer_s1 <- ggarrange(eight_uniform, ten_uniform, twelve_uniform, fourteen_uniform, sixteen_uniform,
ncol=3, nrow=2, common.legend = TRUE, legend="bottom")
收到此错误
plot$scales 中的错误:$ 运算符对原子向量无效
那么。
annotate_figure(nucmer_s1,
top = text_grob("Genomas validados con distribución de datos equilibrada",
color = "black", face = "bold", size = 12))
但是我得到了图形 但是我需要在每个情节中添加一个标题,所以我改为这个
nucmer_s1 <-grid.arrange(
eight_uniform + ggtitle("8 genomas"),
ten_uniform + ggtitle("10 genomas"),
twelve_uniform + ggtitle("12 genomas"),
fourteen_uniform + ggtitle("14 genomas"),
sixteen_uniform + ggtitle("16 genomas"),
ncol=3, nrow=2, common.legend = TRUE, legend="bottom")
但我得到了
gList(list(grobs = list(list(x = 0.5, y = 0.5, width = 1, height = 1, :
“gList”中只允许使用“grobs”
Además:警告信息:
1: 在 grob$wrapvp 2:在 grob$wrapvp
所以我删除了common.legend 部分
并得到了这个情节
有没有办法在不使用
facet_grid的情况下在每个带有灰色框的图中添加标题(因为我在数据中没有该信息)?和有没有办法将图例放在多图的空白侧?
非常感谢您的帮助
【问题讨论】:
-
将“该信息”添加到您的数据中并使用
facet_wrap或facet_grid似乎是显而易见的解决方案。其他任何事情都会做得更多。 -
但是我有 read.csv 的初始代码,所以如果我添加文本我会感到困惑,因为我只有数字。即使我不能用灰色框做到这一点,有什么方法可以在每个情节中获得标题和共同的传说?
-
AFAIK,要将图例添加到空白的多图方块中,您将创建所有这些没有图例的图,然后使用图例创建虚拟图,从图中提取图例并将图例推送到视口到它自己的情节,并将其放在最后一个位置。 This answer does something a little similar。相信我,还有很多工作要做。在您的数据中添加一些文本非常容易。如果您不知道如何操作,请询问如何操作(并展示足够多的示例以便我们可以帮助您)。
-
你能用
dput(eight_uniform)分享你的数据吗?
标签: r ggplot2 gridextra cowplot r-lemon