ggplot2累积百分比图

时间:2016-09-23 02:08:28

标签: r ggplot2 axis percentage

我正在尝试创建累积%图表,以便y轴上的所有值均为100%。

以下是代码:

dmScat <- data.frame(c(0,1,2,3,4,5,6))

colnames(dmScat) <- c("c")

ggplot(dmScat,
       aes(x=sort(c),
           y=1:length(c)),)+
  geom_point(shape=1, colour = "Orange")+
  labs(x="DM %",y="Cumulative %")+
  scale_y_continuous(labels = percent)

我只希望所有数据都是0%到100%。

干杯,

1 个答案:

答案 0 :(得分:0)

如果我已正确理解了这个问题(尽管预期输出的示例会有所帮助),以下内容可能有所帮助:

library(dplyr)
library(ggplot2)

d <- data.frame(x = 0:6)

d <- d %>% mutate(percent = 100/n() * 1:n())

ggplot(d, aes(x = x, y = percent)) +
  geom_area() +
  geom_point(color = "lightblue", size = 5) +
  labs(x = "X variable", y = "Cumulative %") +
  theme_bw()

enter image description here