在R中绘制散点图

在R中绘制散点图,r,data-visualization,R,Data Visualization,我正试图绘制一个传染病传播的模拟模型 我的数据有三列,x、y和感染时间。我需要在每个时间(t)绘制每个点(x坐标,y坐标),其中t在1和4之间运行。我在找四张图,每次一张,第一张图画第一个感染点,第二张图画时间1和2的感染点,以此类推 我知道我可以使用par(mfrow=c(2,2))获得多个图形,但我不确定如何将每次都合并到代码中。有什么建议吗?我会使用ggplot2软件包。使用Install.packages(“ggplot2”)安装,然后使用library(ggplot2)安装软件包后,请

我正试图绘制一个传染病传播的模拟模型

我的数据有三列,x、y和感染时间。我需要在每个时间(t)绘制每个点(x坐标,y坐标),其中t在1和4之间运行。我在找四张图,每次一张,第一张图画第一个感染点,第二张图画时间1和2的感染点,以此类推


我知道我可以使用par(mfrow=c(2,2))获得多个图形,但我不确定如何将每次都合并到代码中。有什么建议吗?

我会使用ggplot2软件包。使用
Install.packages(“ggplot2”)
安装,然后使用
library(ggplot2)
安装软件包后,请尝试以下代码:

p <- ggplot(data, aes(x=x,y=y)) + geom_point() + facet_wrap(~t)

p我会使用ggplot2包。使用
Install.packages(“ggplot2”)
安装,然后使用
library(ggplot2)
安装软件包后,请尝试以下代码:

p <- ggplot(data, aes(x=x,y=y)) + geom_point() + facet_wrap(~t)

p根据您的原始数据集,大约有一千种方法可以做到这一点。从长远来看,这可能是最好的。不过,使用基本图形,您可以为每个数据子集绘制一个图(也可以使用
subset
命令而不是
t根据您的原始数据集,有大约一千种方法可以做到这一点。从长远来看,这可能是最好的方法。不过,使用基本图形,您可以为每个数据子集绘制一个图(也可以使用
subset
命令代替
t,这里有一种使用基本图形的方法:

par(mfrow=c(2,2))

for ( i in 1:4 ) {
  plot( y ~ x, data= mydf[ mydf$time <= i, ] )
}
par(mfrow=c(2,2))
(我在1:4中){

绘图(y~x,data=mydf[mydf$time这里有一种使用基本图形的方法:

par(mfrow=c(2,2))

for ( i in 1:4 ) {
  plot( y ~ x, data= mydf[ mydf$time <= i, ] )
}
par(mfrow=c(2,2))
(我在1:4中){

绘图(y~x,data=mydf[mydf$time您可以在这里找到一个很好的概览:

您可以在这里找到一个很好的概览:

帮助我们通过提供您的数据样本来帮助您,这使您可以帮助我们通过提供您的数据样本来帮助您,这使您完全同意,但请记住,@Carly曾询问过,当时可能没有考虑过此网站。此外,当您不知道时,搜索功能通常无法检索到正确的内容我想这种方法只会在第二个方面画出2个点,在第三个方面画出3个点,等等(或者我遗漏了什么?)问题是如何在第二个方面/面板中绘制时间1和2,等等。我完全同意,但请记住,@Carly在上问过,当时可能没有考虑过这个网站。此外,当你不知道要查找的确切术语时,搜索功能往往无法检索到正确的内容。你说得有道理,但只是说了一句。我认为这种方法只在第二个面绘制时间2点,在第三个面绘制时间3点,等等(或者我遗漏了什么?)问题是如何在第二个面/面板绘制时间1和2,等等。
lapply( 1:4, function(tt) plot(x[time<=tt], y[time<=tt]) )