使用R绘制多个图

mon*_*ksy 2 r graph

我目前有一个格式为:(x,y,type)的数据集

我已经使用了通过R与Postgres绘图的例子找到的代码.

我的问题是:如何让R为每个独特的"类型"列生成多个图形?

我是R的新手,所以我的appologies,如果这是非常容易的东西,我只是缺乏对R的循环的理解

所以我们假设我们有这些数据:

(1,1,T), (1,2,T), (1,3,T), (1,4,T), (1,5,T), (1,6,T), 
(1,1,A), (1,2,B), (1,3,B), (1,4,B), (1,5,A), (1,6,A), 
(1,1,B), (1,2,B), (1,3,C), (1,4,C), (1,5,C), (1,6,C), 
Run Code Online (Sandbox Code Playgroud)

它将在页面上绘制4个单独的图形.每种类型T,A,B和C一个.[绘制x,y]

当进入的数据看起来像上面的数据时,我如何用R做到这一点?

Señ*_*r O 6

虽然另一篇文章有​​一些很好的信息,但有一种更快的方法可以做到这一切.因此,假设您的数据框或矩阵被调用DF并且是上面的形式(其中每个(1,2,B)或任何行是一行),那么:

by(DF, DF[,3], function(x) plot(x[,1], x[,2], main=unique(x[,3])))
Run Code Online (Sandbox Code Playgroud)

就是这样.

如果您希望所有四个图表都在同一页面上,您可以先更改图形par化选项:

par(mfrow=c(2,2))
Run Code Online (Sandbox Code Playgroud)

par(mfrow=c(1,1)当你完成后回到默认状态.