R语言 结合来自不同数据框架的两张ggplot2图

R语言 结合来自不同数据框架的两张ggplot2图

在这篇文章中,我们将学习如何在R编程语言中从不同的DataFrame中合并两个ggplot2图。在这篇文章中,我们使用的是散点图,但它也可以应用于任何其他图。

首先让我们通过不同的数据框架单独绘制两幅ggplot2散点图,然后我们将看到如何将它们结合起来,即如何在一个图域中绘制两幅图。

图1 :

# Load Packages
library("ggplot2")
  
# DataFrame for first Scatterplot
pointDF1 <- data.frame(XDF1 = rnorm(50),
                       YDF1 = rnorm(50))
  
# Create First Plot using ggplot2
ggplot(pointDF1, aes(XDF1, YDF1)) +               
  geom_point(fill = "dark green", color = "black",
             size = 5, shape = 21)+
  ggtitle("Plot-1")

输出

在R语言中结合来自不同数据框架的两张ggplot2图

第一幅ggplot2图

Plot 2 :

# Load Packages
library("ggplot2")
  
# DataFrame for second Scatterplot
pointDF2 <- data.frame(XDF2 = rnorm(50), 
                       YDF2 = rnorm(50))
  
# Create Second Plot using ggplot2
ggplot(pointDF2, aes(XDF2, YDF2)) +               
  geom_point(fill = "green", color = "black", 
             size = 5, shape = 21)+
  ggtitle("Plot-2")

输出

在R语言中结合来自不同数据框架的两张ggplot2图

第二幅ggplot2图

现在我们要把上面的图合并成一个图。除了绘图部分,一切工作正常。结合函数将两张图绘制在一个框架内。

合并两个图后,问题出现了,应该使用什么轴标签。答案是可以用labs()函数来给出自定义标签。这一步是完全可选的。

语法

labs(x = “X-Label”, y = “Y-label”)

例子

# Load Packages
library("ggplot2")
  
# DataFrame for first Scatterplot
pointDF1 <- data.frame(XDF1 = rnorm(50), 
                       YDF1 = rnorm(50))
  
# DataFrame for second Scatterplot
pointDF2 <- data.frame(XDF2 = rnorm(50),
                       YDF2 = rnorm(50))
  
# Combine Two Plots of different
# DataFrames using ggplot2 
ggplot() +               
  geom_point(data = pointDF1, aes(XDF1,YDF1), 
             fill = "dark green", color = "black",
             size = 5, shape = 21)+
  geom_point(data = pointDF2, aes(XDF2,YDF2), 
             fill = "green", color = "black", 
             size = 5, shape = 21)+
  labs(x = "X-Data", y = "Y-Data")+
  ggtitle("Combined Plot")

输出

在R语言中结合来自不同数据框架的两张ggplot2图

使用ggplot2绘制的组合图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程