使用 R 绘制矩阵(如 data.frame)
这个问题比此处的类似问题更高级。预期字符数约为 20。
当我在 data.frame 中绘制内容时,我会这样做:
# t1 is a df
> plot((q1*s1+q2*s2)/(s1+s2),data=t1)
但是我可以重用这种形式的矩阵吗?
[终于可以使用 MVO,谢谢!]
> M<-matrix(data=rnorm(30),ncol=2,dimnames=list(NULL,c('q1','q2')))
> plot(M)
> x=1:dim(M)[1]
> plot(x~q1/q2,data=data.frame(M),type='l')
This question is more advanced than the similar here. Expected amount of chars about 20.
When I plot things in data.frame, I do it like:
# t1 is a df
> plot((q1*s1+q2*s2)/(s1+s2),data=t1)
but can I reuse this form for matrix?
[Finally working MVO, thanks!]
> M<-matrix(data=rnorm(30),ncol=2,dimnames=list(NULL,c('q1','q2')))
> plot(M)
> x=1:dim(M)[1]
> plot(x~q1/q2,data=data.frame(M),type='l')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 with 来实现这一点
希望有帮助
You can use with for this
Hope this help
这种绘图(您键入涉及数据框列的公式)仅适用于数据框。
如果
colnames(mymatrix)
是q1
、s1
等,那么您可以通过执行以下操作来实现效果:即将矩阵强制为数据帧然后使用公式。
更新演示
此功能的示例:
That sort of plotting (where you type formulas involving the dataframe's columns) is only available for data frames.
If
colnames(mymatrix)
areq1
,s1
, etc, then you can achieve the affect by doing:i.e., coerce the matrix to a dataframe and then use the formula.
Update
An example demonstrating this works: