首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ggplot R中打印累积功能区

在ggplot R中打印累积功能区
EN

Stack Overflow用户
提问于 2013-04-10 14:25:57
回答 1查看 560关注 0票数 1

我想创建一个带阴影的条形图,显示累积值:

代码语言:javascript
复制
require(ggplot2)
plot_data = data.frame(period=factor(c("t_1", "t_5_to_t_2", "t_8_to_t_2", "t_11_to_t_2", "t_14_to_t_2"), levels=c("t_1", "t_5_to_t_2", "t_8_to_t_2", "t_11_to_t_2", "t_14_to_t_2")), vals = 1:5, ribbon_vals = cumsum(1:5))
ggplot(data=plot_data, aes(x=period, y=vals)) + 
geom_bar(stat="identity", colour=c("#6495ED", "#2E8B57", "#2E8B57", "#2E8B57", "#2E8B57")) + 
scale_x_discrete(labels = c('t_1' = expression(t-1), 't_5_to_t_2' = expression(t-5 %->% t-2), 't_8_to_t_2' = expression(t-8 %->% t-2), 't_11_to_t_2' = expression(t-11 %->% t-2), 't_14_to_t_2' = expression(t-14 %->% t-2))) +
geom_ribbon(aes(x=1:5, y=ribbon_vals))

这似乎不起作用。使用geom_ribbon的正确方法是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-10 14:31:49

对于geom_ribbon(),您应该提供yminymax值。本例中的ymin为0,ymaxribbon_valsgeom_ribbon()行应该放在geom_bar()之前。在geom_bar()中使用fill=而不是color=来更改整个条形图的颜色(不仅仅是边框)。

代码语言:javascript
复制
ggplot(data=plot_data, aes(x=period, y=vals)) + 
  scale_x_discrete(labels = c('t_1' = expression(t-1), 't_5_to_t_2' = expression(t-5 %->% t-2), 't_8_to_t_2' = expression(t-8 %->% t-2), 't_11_to_t_2' = expression(t-11 %->% t-2), 't_14_to_t_2' = expression(t-14 %->% t-2))) +
  geom_ribbon(aes(x=1:5, ymin=0,ymax=ribbon_vals))+
  geom_bar(stat="identity",fill=c("#6495ED", "#2E8B57", "#2E8B57", "#2E8B57", "#2E8B57"))

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15918492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档