在scale_y_continuous()上强制Y标签
问题:使用scale_y_continuous()时,Y轴标签被删除。
示例:
dat <- data.frame(variable = c("A","B","C"),
value = c(0.5,0.25,0.25)
)
ggplot(dat, aes(variable, value)) +
geom_bar() +
scale_y_continuous("", formatter="percent") +
labs(y="Proportion",x="Type")
使用scale_y_连续()时有没有办法强制显示标签?
Problem: When using scale_y_continuous() the Y axis label is removed.
Example:
dat <- data.frame(variable = c("A","B","C"),
value = c(0.5,0.25,0.25)
)
ggplot(dat, aes(variable, value)) +
geom_bar() +
scale_y_continuous("", formatter="percent") +
labs(y="Proportion",x="Type")
Is there a way to force the label to show when using scale_y_continuous()?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。在我看来,标签消失是因为您告诉它是一个空白字符串,并且稍后对
labs(y=...)
的调用不会覆盖它。以下两种替代公式均有效:选项 1 不使用
scale_y_continuous(formatter=...)
,即不提供任何标签文本。选项2是直接在调用缩放时指定标签文本,即
scale_y_continuous("Proportion", ...)
:Yes. It seems to me that the label disappears because you told it to be a blank string, and the later call to
labs(y=...)
doesn't override this. Both of the following alternative formulations work:Option 1 is to not use
scale_y_continuous(formatter=...)
, i.e. don't provide any label text.Option 2 is to specify the label text in the the call to scale directly, i.e.
scale_y_continuous("Proportion", ...)
: