2017-03-21 28 views
0

我有不同类型车辆(比如汽车,摩托车,卡车,公共汽车等)的速度数据,我想说明当我们比较汽车的速度时,这些不同类型车辆的速度有何不同。如何在ggplot2中创建多个密度图,方法是将比较场景的一个密度图保持不变(在所有方面)?

例如:在上述情况中,应表示预先

由于密度(比较即(车载VS摩托车,汽车和卡车,汽车和总线)来创建3面.. !!!

+1

我可以在''facet's中知道什么可以做到这一点。一个想法可能是复制你想保留的数据以便在每个方面进行比较。此外,如果您想要特定的帮助,发布数据和您尝试过的代码非常有用。看到这篇文章的想法:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

回答

2

正如在评论中提到的那样,您需要创建一个额外的dataframe,它会为您的每个成员显示相同的密度图。我们以diamonds数据集为例,我们将以"Fair"为基准:

# We use expand.grid to crate new data with same values for all levels 
fair_data <- expand.grid(carat = diamonds$carat[diamonds$cut == "Fair"], 
         cut = levels(diamonds$cut)[-1]) # We omit "Fair" 

# Plug into ggplot 
ggplot(subset(diamonds, cut != "Fair"), 
     aes(carat, colour = cut)) + 
    geom_density() + 
    geom_density(data = fair_data, colour = "black") + 
    facet_wrap(~cut) 

enter image description here

+0

谢谢你的民间。这工作。但需要使用“因素”来定义车辆类型的等级。我们也可以给汽车速度传奇吗? –

相关问题