我目前有一个数据集,其格式为:(x,y,类型)

我使用了在示例of plotting with Postgres through R.上找到的代码

我的问题是:如何让R为每个唯一的“类型”列生成多个图形?

我是R的新手,所以我的应用程序是否非常简单并且我对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),

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

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

最佳答案

尽管另一篇文章提供了一些不错的信息,但是有一种更快的方法来完成所有这些操作。因此,假设您的数据帧或矩阵称为DF并处于上面的形式(其中每个(1,2,B)或任何行),则:

by(DF, DF[,3], function(x) plot(x[,1], x[,2], main=unique(x[,3])))

就是这样。

如果您希望所有四个图都在同一页面上,则可以先更改par amter图形选项:
par(mfrow=c(2,2))

完成后返回默认的par(mfrow=c(1,1)

关于r - 使用R绘制多个图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13295855/

10-12 17:32
查看更多