Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用qplot+;facet_wrap,其中绘图按一个变量排序,并按另一个变量标记_R_Ggplot2_Facet - Fatal编程技术网

使用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!谢谢