【发布时间】: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 中的所有绘图函数,无论是在基础包还是更高级别的包中,都可以绘制来自任意来源的数据,因为它们都接受来自不同数据帧或矩阵的向量的传递引用。棘手的部分是如何将不同的向量(数据系列)映射到不同的绘图属性......您需要更具体地了解您想要绘制的内容以及数据来自何处是次要的。