我正在尝试将35个图形汇总在一起,并根据“大小”和“行为”列对它们进行排序。图表分别由随时间变化的运动数据组成。我希望尺寸类别在垂直方向上排序,行为在水平方向上排序。
我可以用以下代码编译35个图:
g<-ggplot(data,aes(x=time,y=distance))+
geom_point(aes(color=Location))+
scale_x_datetime(name="Date", date_breaks="1 months",labels=date_format(format="%b-%Y")) +
theme(axis.text.x=element_text(angle = 90,size=5, hjust = 0))+
ggtitle("All Plots")+
theme(plot.title = element_text(hjust = 0.5)) +
ylab("distance") +
facet_wrap( ~ individual,labeller = label_parsed)
我希望这些图表按大小类别进行垂直排序,并按行为进行水平排序。
我试图像这样在facet_wrap中包括大小和行为:
g + facet_wrap(size ~ individual + behavior, label = label_wrap_gen(multi_line=FALSE))
但是,这仅将大小和行为粘贴在每个图形上。
我也尝试过facet_grid:
g + facet_grid(data$size, data$behavior)
并出现以下错误:如果rows
是NULL
列表,则vars()
必须是cols
或vars()
列表。
我会以错误的方式进行此操作吗?任何帮助深表感谢!