使用ggplot从R中的多个数据帧在单个图形中绘制多个散点图?

时间:2019-05-30 16:08:31

标签: r ggplot2 annotations regression scatter-plot

我想生成一个图形,该图形使用来自两个数据帧的数据显示该单个图形上的所有散点图(即,将Data1的A列相对于Data2的A列进行回归)。图中的每个图应显示R平方和p值。我更想知道如何从多个数据帧中获取数据时如何使用fact_wrap的{​​{1}}函数。 我尝试了几种方法,但没有成功。

ggplot

我想要一个像下面的图

enter image description here

3 个答案:

答案 0 :(得分:0)

您可以列出图表,然后使用grid.arrange()函数。

sc_plots = list()

sc_plots$sc1 = ggplot() + ...
sc_plots$sc2 = ggplot() + ...

grid.arrange(sc_plots$sc1, sc_plots$sc2,
 ncol = 3)

答案 1 :(得分:0)

最困难的部分是整理数据。完成后,情节就非常简单了。

Right_key(
    "Right key is pressed",
)
Right key is pressed

enter image description here

答案 2 :(得分:0)

@ Jordo82,这是我尝试在图形上插入文本时得到的。有没有一种方法可以释放Y轴,使添加的文本不取决于y比例,而是出现在每个图的左上角。我之所以使用annotate_custom的原因是,它不取决于y比例,但不利之处在于,我只会采用标签中的第一个文本。我的真实值彼此之间是如此不同-参见附图的Y刻度。

我在编辑放置坐标时使用了您的代码

 annotate("text", -1.5, 800, label = c("P = 0.6", "P = 0.5", "P = 0.9", "P = 0.9"), 
             color = "red", fontface = "italic")

enter image description here