【发布时间】:2019-03-12 01:42:50
【问题描述】:
我正在使用直方图来绘制我的 3 组数据。但正如直方图所做的那样,它计算每个组有多少这些值(在 x 轴上),我想要的是这个值出现/出现的百分比(以 % 为单位)。
这是我生成的图,我使用这个常规代码来绘制直方图:
ggplot2.histogram(data=dat, xName='dens',
groupName='lines', legendPosition="top",
alpha=0.1) +
labs(x="X", y="Count") +
theme(panel.border = element_rect(colour = "black"),
panel.grid.minor = element_blank(),
axis.line = element_line(colour = "black")) +
theme_bw()+
theme(legend.title=element_blank())
有什么想法/建议吗?
【问题讨论】:
-
尝试添加
+ scale_y_continuous(labels = scales::percent)? (最好提供可重复的数据!) -
不,它似乎将 y-axis* 乘以 100 并且从我的上图中更改为 300,000% @Moody_Mudskipper
-
确实...好吧,您正在使用自定义函数
ggplot2.histogram,我们没有它的代码,所以我们不能做太多,再次,最好提供可重复的数据 -
加
+ aes(y=stat(count)/sum(stat(count))) + scale_y_continuous(labels = scales::percent)能用吗? -
非常感谢,这对我有用@Moody_Mudskipper