如何在 R 数据框之外定义点并在 ggplot2 图表中绘制它们?


要定义 R 数据框之外的点并在 ggplot2 图表中绘制它们,我们可以按照以下步骤操作:

  • 首先,创建一个数据框
  • 然后,使用 ggplot2 包的 geom_point 函数创建散点图。
  • 使用数据框内部的 data.frame 创建包含数据框外部数据点的散点图。

创建数据框

让我们创建一个如下所示的数据框:

 实时演示

x<-round(rnorm(25,1,0.005),2)
y<-round(rnorm(25,5,0.25),2)
df<-data.frame(x,y)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出将在您的系统上有所不同):

    x    y
1 1.01 4.94
2 1.00 5.21
3 1.00 4.56
4 1.00 5.42
5 0.99 5.22
6 1.00 4.96
7 0.99 4.64
8 1.01 5.16
9 1.00 5.12
10 1.00 5.00
11 0.99 5.04
12 1.00 4.85
13 1.00 5.09
14 1.00 5.07
15 1.01 4.93
16 1.00 4.67
17 0.99 5.18
18 1.00 5.14
19 1.00 4.79
20 1.00 4.60
21 1.01 5.05
22 1.00 4.91
23 1.00 5.06
24 1.00 4.68
25 1.00 4.76

创建散点图

使用 ggplot2 包的 geom_point 函数在 x 和 y 之间创建散点图:

x<-round(rnorm(25,1,0.005),2)
y<-round(rnorm(25,5,0.25),2)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

输出

创建包含数据框外部数据点的散点图

使用 data.frame 函数在 geom_point 内部创建新的数据集并绘制它们:

x<-round(rnorm(25,1,0.005),2)
y<-round(rnorm(25,5,0.25),2)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+geom_point(data=data.frame(x=c(0.995,1.02),y=c(4.9
,5.2)),colour="blue")

输出

更新于:2021年8月14日

205 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告