标准化核密度图的宽度&传奇规模

时间:2018-06-15 12:03:36

标签: r plot kernel-density

我有以下4个核心密度图,但是为了比较,我希望所有4个图例比例以及图宽度/高度相同。

我的代码是:

kde_pipit_2014_bw <- density(Pipit_ppp_2016, sigma=4.18, edge=TRUE, kernel="gaussian") 
kde_pipit_2015_bw <- density(Pipit_ppp_2016, sigma=4.18, edge=TRUE, kernel="gaussian") 
kde_pipit_2016_bw <- density(Pipit_ppp_2016, sigma=4.18, edge=TRUE, kernel="gaussian") 
kde_pipit_2016_bw <- density(Pipit_ppp_2016, sigma=4.18, edge=TRUE, kernel="gaussian")

par(mfrow=c(2,2),cex=0.7, mai=c(0.1,0.1,0.2,0.2))
plot(kde_pipit_2014_bw) 
plot(kde_pipit_2015_bw) 
plot(kde_pipit_2016_bw) 
plot(kde_pipit_2017_bw)

下面是情节的图像。有什么方法可以将它缩放到相同的尺寸进行比较吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您尚未提供样本数据,因此我使用mtcars。 这是的一种方式 正如评论中所提到的,诀窍是将每年可能存在的几个数据帧合并到一个数据框中,理想情况下是一个长格式,其中一列包含&#39;年&#39;信息。

library(ggplot2)

ggplot(mtcars, aes(x = mpg, y = wt)) + 

  stat_density2d(aes(fill = ..density..), geom = "raster", contour = FALSE) +
  scale_fill_gradient(low="green",high="red")+
  facet_grid(~cyl)  ## you can replace this with your year

#the colors are just examples, I did not try to reproduce exactly your color scale 

enter image description here