【发布时间】:2021-08-17 23:19:31
【问题描述】:
我是 ggplot2 的新手,我正在尝试将 9 个不同的图绘制在一个图中,我想添加一个共同的图例。
在这里你可以看到我想要绘制的 pearsons 相关性:
PEARSONSCORRELATIONS_MOD1
[1] 0.10470688 0.10827255 0.12322448 0.11887717 0.12719741 0.12635607 0.13427974
[8] 0.13539245 0.13636687 0.13834174 0.13864013 0.13816236 0.13640052 0.13775515
[15] 0.13563827 0.13968726 0.12499506 0.11836173 0.11097081 0.09829338 0.10470688
*每个型号都不同(如果需要,请告诉我)。
这是情节的代码:
z
PLOTPEARSON_MOD1 <-ggplot (data=df_MOD1, mapping= aes (x=z, y=PEARSONSCORRELATIONS_MOD1))+
geom_line()+
geom_point(col="black")+
scale_x_continuous(name="", breaks=z, labels=PEARSONSCORRELATIONS2)+
geom_point(col="black", shape=42,size=7, aes(11, PEARSON30_MOD1))+
theme_light()+
scale_y_continuous(name="",limits = c(-.1, 1), breaks=seq(-.1,1, by= .1 ))+
theme(axis.text.x=element_text(angle=90, size=5))+
ggtitle ("Model 1")
请注意,我使用 geom_point 添加了一个点。
这是我用来将九个图合二为一的代码:
grid.arrange (arrangeGrob(PLOTPEARSON_MOD1)
,arrangeGrob(PLOTPEARSON_MOD4)
,arrangeGrob(PLOTPEARSON_MOD7)
,arrangeGrob(PLOTPEARSON_MOD2)
,arrangeGrob(PLOTPEARSON_MOD5)
,arrangeGrob(PLOTPEARSON_MOD8)
,arrangeGrob(PLOTPEARSON_MOD3)
,arrangeGrob(PLOTPEARSON_MOD6)
,arrangeGrob(PLOTPEARSON_MOD9)
, ncol=3,nrow=3,top="Title")
但我被困住了。我想为这个情节添加一个共同的图例。我曾尝试使用“共享图例”,但我什至无法为每个情节放置一个简单的图例。这是一个黑白图,我只需要展示一下:
*(shape=42)="文本" 圆圈(默认形状)=“文本”
有没有办法添加一个简单的图例?或者如何为每个情节添加图例?
希望我已经正确解释了这一点。这是我在这里的第一篇文章。
非常感谢您。
祝你好运
【问题讨论】: