我有一个收入变量。我想在一个带有两个 y 轴的图中制作直方图和累积分布的组合图。我得到了这个代码,
income<- bi_tr%>%
ggplot(aes(x=`12 Income`,na.rm = TRUE))+ #this fill comment goes to define legend
geom_histogram(binwidth=50)+ #setting default color for aes in histogram
theme_classic()+
geom_line(stat = "ecdf")+
geom_point(stat="ecdf",size=2)+
scale_y_continuous(sec.axis = sec_axis(trans = ~./max(bi_tr$`12 Income`),
name = "Cumulative distribution (%)"))+
labs(x="Income (USD/month)",y="Frequency")+
theme(text = element_text(size = 16, family = "serif"))+
xlim(0,500)
就个人而言,对于这种情况,我在 R(没有 ggplot)中找到了一些类似的内置函数参考。但是,不知何故,我想改用 ggplot,希望以后能在更多情况下处理相同的语法模式。然后,我找到trans=~./max(data)
了适用于 ggplot 的行。然后我把这个结果塞进了肚子里。
非常感谢