我使用grid.arrange将多个图形附加到一个页面上。
是否有一种方法可以使用“(a)”,“(b)”等标签对每个图进行标记?
我尝试使用geom_text,但它似乎与我的图形不兼容...
是否有一种方法可以使用“(a)”,“(b)”等标签对每个图进行标记?
我尝试使用geom_text,但它似乎与我的图形不兼容...
如您所见,geom_text与我的图例符号有一些奇怪的交互作用。
我将使用mtcars数据展示一个示例,说明我想要实现的内容。我发现替代geom_text的方法是“annotate”,它不会与我的图例符号产生交互作用。然而,仅标记一个面板并不容易...
q1=ggplot(mtcars, aes(x=mpg, y=wt)) +
geom_line() +
geom_point()+
facet_grid(~cyl)+
annotate(geom="text", x=15, y=12, label="(a)",size=8,family="serif")
q2=ggplot(mtcars, aes(x=mpg, y=wt,)) +
geom_line() +
geom_point()+
facet_grid(~cyl)+
annotate(geom="text", x=15, y=12, label="(b)",size=8,family="serif")
geom_text(x=15, y=5,size=8, label="(b)")
gt1 <- ggplotGrob(q1)
gt2 <- ggplotGrob(q2)
grid.arrange(gt1,gt2, ncol=1)
因此,我的问题是,是否有办法标记使用grid.arrange排列的图形,以便每个图形中的第一个面板都带有a、b、c等标签?