我有一個隨機向量,並嘗試使用ggplot 這裏,使這密度圖是如何提取和情節密度使用GGPLOT2
fridayKlient1<-c(134 ,135, 133, 137, 136)
然後我用密度比它
res<-density(data)
矢量
然後我嘗試的density
結果轉換爲data.frame爲ploting準備:
framer<-function(data){return (data.frame(y=data$y, x=data$x)) }
然後繪製它
res<-framer(density(fridayKlient1))
ggplot() +
geom_density(aes(x=x,y=y), colour="red" , data=res)
。 但抱怨有:
ggplot2: object 'y' not found
返回的對象是一個列表,除了密度估計的x和y值(運行'str(res)'以查看列表中還有什麼)之外,還包含多個組件。我想你只需要'res1 = data.frame(res $ x,res $ y)'。 – eipi10
或者如果你真的只想繪製它,'plot(density(data))' – G5W
@ G5W不,我想覆蓋一些圖層,所以我需要使用'ggplot()+ geom_density' – Salman