在scale_y_continuous()上强制Y标签

发布于 2024-11-27 16:21:26 字数 318 浏览 0 评论 0原文

问题:使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眸中客 2024-12-04 16:21:26

是的。在我看来,标签消失是因为您告诉它是一个空白字符串,并且稍后对 labs(y=...) 的调用不会覆盖它。以下两种替代公式均有效:

选项 1 不使用 scale_y_continuous(formatter=...),即不提供任何标签文本。

ggplot(dat, aes(variable, value)) +
    geom_bar() +
    scale_y_continuous(formatter="percent") + 
    labs(y="Proportion", x="Type")

选项2是直接在调用缩放时指定标签文本,即scale_y_continuous("Proportion", ...):

ggplot(dat, aes(variable, value)) +
    geom_bar() +
    scale_y_continuous("Proportion", formatter="percent") + 
    labs(x="Type")

在此处输入图像描述

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.

ggplot(dat, aes(variable, value)) +
    geom_bar() +
    scale_y_continuous(formatter="percent") + 
    labs(y="Proportion", x="Type")

Option 2 is to specify the label text in the the call to scale directly, i.e. scale_y_continuous("Proportion", ...):

ggplot(dat, aes(variable, value)) +
    geom_bar() +
    scale_y_continuous("Proportion", formatter="percent") + 
    labs(x="Type")

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文