【问题标题】:How to plot graphic from several data.frame如何从几个data.frame绘制图形
【发布时间】:2018-12-02 07:17:42
【问题描述】:

假设我有这个树数据框,其中第一行代表一个地方,第一列代表一天。

z<-c("a", 2, 3)
x<-c("b",2,3)
y<-c("c",4,5)


w<-c("a",5,3)
v<-c("b",6,5)
r<-c("c",2,1)

q<-c("a",2,5)
p<-c("b",4,5)
t<-c("c",2,1)

g<-c(NA,1,2)

df1<-data.frame(g, z,x,y)
df2<-data.frame(g, w,v,r)
df3<-data.frame(g, q,p,t)

我想绘制几个包含 3 个数据帧信息的图形。 我想在图形中表示每一天和每一地点的 df1、df2 和 df3 的值。例如,我想绘制第 1 天、df1、df2、df3 等。对于地方 a 也是一样,我想绘制 df1、df2、df3。

【问题讨论】:

  • 请说明您到目前为止所做的尝试以及失败的地方。
  • 我不知道在同一个图中绘制不同数据帧的任何函数..
  • 在这种情况下,“天”和“地”应该是什么?而且这个样本数据没有多大意义。同一向量中不能有字符值和数值。一切都将被强制转换为角色。也许您可以为此示例数据绘制所需输出的草图。如果您在绘图前合并三个 data.frames,很可能事情会更容易。
  • 如果您愿意使用ggplot() 而不是plot(),这相当容易:ggplot() + geom_line(data = df1 ...) + geom_line(data = df2 ...) + geom_line(data = df3 ...)。您只需指定每个geom_line 使用不同的数据框,并将它们全部绘制在一起。
  • R 中的所有绘图函数,无论是在基础包还是更高级别的包中,都可以绘制来自任意来源的数据,因为它们都接受来自不同数据帧或矩阵的向量的传递引用。棘手的部分是如何将不同的向量(数据系列)映射到不同的绘图属性......您需要更具体地了解您想要绘制的内容以及数据来自何处是次要的。

标签: r plot


【解决方案1】:

参见?parmfrow 参数。您可以设置mfrow 的值来定义网格中需要多少行和多少列的绘图。

https://www.statmethods.net/advgraphs/layout.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多