我有一些数据我想要可视化,并且我可以在左侧创建图表,但是我希望能够通过x轴提供更多信息给观察者实现如右图所示的功能:基于预定义的范围着色,以及每个范围的面积百分比。 基于x轴改变ggplot2中的密度图的颜色
我认识到这个问题类似于这两个答案,但我不明白的密度足以让正确的格式数据帧:
这里是复制我的例子的代码。
如果可以,请在您的回复中使用dplyr。
预先感谢您。
library(dplyr)
library(ggplot2)
options(scipen = 999)
#Get percentages
diamonds%>%
mutate(Cut = cut,
Prices = cut(price,
breaks=c(0,2499,4999, 19000),
include.lowest=T, dig.lab=10))%>%
group_by(Cut, Prices)%>%
summarise(Count = n())%>%
group_by(Cut)%>%
mutate(Pct = round(Count/sum(Count), 2))%>%
ungroup()
#Plot
ggplot(diamonds, aes(x=price))+
geom_density(fill="grey50")+
facet_grid(cut~.)+
geom_vline(xintercept = c(2500,5000))+
theme(axis.text.y = element_blank(),
axis.ticks.y = element_blank())
密度数据没有经过处理步骤和了'你是管道diamonds'数据之间没有任何联系'ggplot'调用。 – shekeine