在ggplot2中按多种条件组织图形

时间:2019-03-05 20:25:49

标签: r ggplot2

我正在尝试将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)

并出现以下错误:如果rowsNULL列表,则vars()必须是colsvars()列表。

我会以错误的方式进行此操作吗?任何帮助深表感谢!

0 个答案:

没有答案