我有一个数据集如下所示,并且我有大约100万行类似于这样的数据:
orderid prodid priceperitem date category_eng
3010419 2 62420 18.90 2014-10-09 roll toliet paper
我目前正在绘制这些产品的散点图,使用priceperitem
作为y轴,date
作为x轴。我还根据这些产品价格在时间上变异系数对这些行进行了排序。我已经将这些结果总结在另一个数据集中,如下所示:
prodid mean count sd cv
424657 12.7124 5541.0000 10.239 80.54999886
158726193 23.7751 1231.0000 17.7567 74.68621596
我曾使用以下代码同时获取多个产品的散点图:
ggplot(Roll50.last, aes(x=date, y=priceperitem)) + geom_point() + facet_wrap(~prodid)
但我想根据我在另一个数据框中总结的这些产品的CV来订购图。我想知道是否有一种方法可以允许我指定我要按另一个数据框中的值的顺序排序面板图。
以下是一个小样本数据。基本上,想法是获得不同产品的价格cv,即= s.d./mean。并且我想按cv从高到低的顺序绘制这些产品的散点图。
#generate reproducible example
id = c(1: 3)
date = seq(as.Date("2011-3-1"), as.Date("2011-6-8"), by="days")
id = rep(c(1,2,3,4),each=25)
set.seed(01)
id = sample(id)
price = rep(c(1:20), each = 5)
price = sample(price)
data = data.frame(date, id, price)
cv
数据框的代码以及创建绘图的代码(加上任何需要理解您的问题的说明文本)。 - eipi10