R 如何创建一组线图,其中每个图都有自己的y轴和x轴?
我想创建多个直线图,其中x=年份,y=缺失值和“未知”值的比例,然后对它们进行排列(第x列),以便每列对应一个特定的人口统计学变量,每行对应一个特定的病原体 这是我的数据样本,R 如何创建一组线图,其中每个图都有自己的y轴和x轴?,r,R,我想创建多个直线图,其中x=年份,y=缺失值和“未知”值的比例,然后对它们进行排列(第x列),以便每列对应一个特定的人口统计学变量,每行对应一个特定的病原体 这是我的数据样本,df: PATHOGEN Year Variable Group Proportion Campylobacter 1995 Age Missing 0.09384 Campylobacter 1995 Age Unknown 0.00
df
:
PATHOGEN Year Variable Group Proportion
Campylobacter 1995 Age Missing 0.09384
Campylobacter 1995 Age Unknown 0.00000
Campylobacter 1995 City Missing 0.40548
Campylobacter 1995 City Unknown 0.00000
Campylobacter 1995 County Missing 0.11610
Campylobacter 1995 County Unknown 0.00000
Campylobacter 1995 Gender Missing 0.00000
Campylobacter 1995 Gender Unknown 0.05479
Campylobacter 1995 Serotype Missing 0.00000
Campylobacter 1995 Serotype Unknown 0.10582
请注意,数据框包含4个不同的因素,分别对应于病原体
和年份
,我将根据组
对行进行分组,以获得变量
的每个值(即人口统计变量)
使用ggplot2
软件包,我已经部分实现了以下代码的目标:
plot<-ggplot(df, aes(x=Year, y=Proportion, group=Group, colour=Group)) + geom_line()
plot1<-plot + facet_grid(PATHOGEN ~ Variable, scales="free", space="free")`
plot该软件包应该能够提供帮助。您需要分别构建每个“面板”,并使用网格将它们缝合在一起。arrange()
尝试使用facet\u wrap()
而不是facet\u grid()
(保留您已经使用的scales=“free”
。@konvas就是这样!干杯,朋友!