【发布时间】:2016-04-15 17:03:24
【问题描述】:
我有一些想要可视化的数据,我可以在左侧制作图表,但我希望能够通过实现右侧图像中的功能向查看者提供更多信息:根据预定义的范围和每个范围内的面积百分比进行着色。
我认识到这个问题与这两个答案相似,但是我对密度的了解不足以以正确的格式获取数据帧:
这是复制我的示例的代码。
如果可以,请在回复中使用 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调用之间没有任何联系。