首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot、ggplotly、scale_y_continuous、ylim和percentage

ggplot、ggplotly、scale_y_continuous、ylim和percentage
EN

Stack Overflow用户
提问于 2016-05-22 22:46:16
回答 4查看 13.9K关注 0票数 9

我想画一个图,其中y轴是百分比:

代码语言:javascript
复制
p = ggplot(test, aes(x=creation_date, y=value, color=type)) +
  geom_line(aes(group=type)) +
  scale_colour_manual(values=c("breach"="red","within_promise"="green","before_promise"="blue")) +
geom_vline(xintercept=c(as.numeric(as.Date('2016-05-14'))),linetype="dotted") + 
  scale_y_continuous(labels=percent)

ggplotly()

现在我想将y轴的上限设置为100%

代码语言:javascript
复制
p = ggplot(test, aes(x=creation_date, y=value, color=type)) +
  geom_line(aes(group=type)) +
  scale_colour_manual(values=c("breach"="red","within_promise"="green","before_promise"="blue")) +
geom_vline(xintercept=c(as.numeric(as.Date('2016-05-14'))),linetype="dotted") + 
  scale_y_continuous(labels=percent) +
  ylim(0, 1)

ggplotly()

但是结果和前面的图一样,y轴的界限也是一样的。当我不把y轴放在百分比中时,它就起作用了:

代码语言:javascript
复制
p = ggplot(test, aes(x=creation_date, y=value, color=type)) +
  geom_line(aes(group=type)) +
  scale_colour_manual(values=c("breach"="red","within_promise"="green","before_promise"="blue")) +
geom_vline(xintercept=c(as.numeric(as.Date('2016-05-14'))),linetype="dotted") + 
  ylim(0, 1)

ggplotly()

此外,使用ggplotly时,当我将y轴设置为百分比时,当我将鼠标放在图形的某个点上时,值不是百分比:

EN

回答 4

Stack Overflow用户

发布于 2017-03-21 04:35:11

我知道你问了很久,但你可以在scale_y_continuous()中使用limits,如下所示:

scale_y_continuous(labels = scales::percent, limits=c(0,1))

票数 12
EN

Stack Overflow用户

发布于 2018-12-03 00:35:13

建议对上面的回复进行较小的修改:

在将值设置为百分比之前,您似乎必须在scale_y_continuous调用中指定限制:

scale_y_continuous(limits=c(0,1), labels = scales::percent)

票数 4
EN

Stack Overflow用户

发布于 2016-05-23 01:52:54

由于您尚未给出数据集,因此我将尽我最大的努力进行猜测。

您需要在scale_y_continuous中提供limits选项。如您所见,ylim不会覆盖由scale_y_continuous设置的美学。你需要使用一个函数来改变y轴的美学。使用ylimscale_y_continuous

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

https://stackoverflow.com/questions/37375768

复制
相关文章

相似问题

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