使用qplot+;facet_wrap,其中绘图按一个变量排序,并按另一个变量标记
我的数据集如下:使用qplot+;facet_wrap,其中绘图按一个变量排序,并按另一个变量标记,r,ggplot2,facet,R,Ggplot2,Facet,我的数据集如下: Date State Count mean 1994-01-05 Alabama 408 581.333 1994-01-06 Alabama 784 581.333 1994-02-08 Alabama 552 581.333 1994-01-05 Arizona 385 759.666 1994-01-06 Arizona 1845 759.666 1994-02-08
Date State Count mean
1994-01-05 Alabama 408 581.333
1994-01-06 Alabama 784 581.333
1994-02-08 Alabama 552 581.333
1994-01-05 Arizona 385 759.666
1994-01-06 Arizona 1845 759.666
1994-02-08 Arizona 49 759.666
1994-01-05 Alaska 1067 3224.666
1994-01-06 Alaska 36 3224.666
1994-02-08 Alaska 8571 3224.666
其中,50个州中的每一个州都有一组有序日期的“计数”。每个状态的计数平均值是状态的排序方式
我想用50个州的子地块绘制一个图,计数为y轴,日期为x轴。我希望通过增加平均计数(左上-->右下)来排列子批次。但是,我希望每个子批次的标题都包含状态(是否也包含其平均值并不重要)
我试过:
qplot(Date, Count, data =dataset) + facet_wrap(~mean,nrow=7)
这导致了一个近乎完美的情节。它由50个子批次组成,具有正确的轴,并按其平均计数的递增顺序排列。然而,每个子地块的标题不是州,而是州的平均值
任何建议都将不胜感激 目前您无法将表达式传递给
facet\u wrap
,因此有一种方法可以创建一个按您希望的顺序排列级别的因子列。惯用的R
方法是使用reorder
# create factor
dataset$State_lab <- with(dataset, reorder(x=State,X=mean))
# your plot
qplot(Date,Count,data=dataset) + facet_wrap(~State_lab)
#创建因子
数据集$State\u lab You=Brilliant!谢谢