【问题标题】:如何从 y 轴的“负区域”中删除减号(ggplot2 r)[关闭]
【发布时间】:2023-04-01 12:22:01
【问题描述】:

我正在尝试用ggplot2 绘制这个 ggplot 频率计数,但没有低于 0 的负号值。我找不到如何做到这一点。因此,如果有人可以帮助我,我将不胜感激。

【问题讨论】:

  • 使用函数scale_y_continuous。使用 labels 参数设置您想要的任何标签。使用 breaks 参数指定标签的位置。
  • @JohnJ。使用转换选项会更好。想要正向标签并不意味着您必须手动设置自己的断点和标签。
  • @GregorThomas,这是真的。假设 Mel 只想要相同的标签,只是没有 - 符号,那么您的解决方案肯定是最好的。尽管如此,我认为提及手动选项还是不错的,因为可能有人还没有意识到这一点。有时 ggplot 的预设不是我想要的。
  • 这能回答你的问题吗? Absolute values in axis labels

标签: r ggplot2


【解决方案1】:

您可以将函数传递给scale_y_continuouslabels 参数,该参数将用于转换轴刻度标签。对于所有正值,我们可以使用绝对值函数abs

这是一个演示:

ggplot(data.frame(x = 1:3, y = -1:1), aes(x, y)) + 
  geom_point() + 
  scale_y_continuous(labels = abs) ## add this line to your plot code

【讨论】:

  • 非常感谢,成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多