【问题标题】:How to break Y axis of a ggplot bar graph如何打破ggplot条形图的Y轴
【发布时间】:2021-07-18 17:09:14
【问题描述】:

你好可爱的 R 用户,

我有一个条形图,显示了两个不同组对两种项目类型的反应时间,从 0 毫秒开始,到 1250 毫秒结束。

我现在想将轴从 0 分解为 500,以更好地捕捉组 x 项目在 700 毫秒后反应时间上的差异。

附上你可以看到我要绘制的条形图示例:

Example

如何使用 ggplot2 实现这一点?当我使用 scale_y_break() 时没有任何反应。我是 ggplot 世界的新手,所以欢迎任何帮助。

【问题讨论】:

标签: r ggplot2 axis


【解决方案1】:

ggplot2 是一个固执己见的框架,因此它通常不包括创建者不鼓励的选项,(我认为)包括断轴。

您可以通过在更高级别开始 y 轴来解决此问题,例如下面的第二个例子。 coord_cartesian 让你指定你想看到的“视口”。这与scales_y_continuous(limits = ....) 略有不同,后者会过滤掉范围之外的数据,并会过滤掉此处开始超出放大范围的条形。

library(ggplot2)
df1 <- data.frame(x = 1:3, y = 1000 + 100*(0:2))

ggplot(df1, aes(x, y)) +
  geom_col()

ggplot(df1, aes(x, y)) +
  geom_col() +
  coord_cartesian(ylim = c(800, NA))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 2022-12-30
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多