我目前有一个数据集,其格式为:(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/