强制单独 y 轴限制

发布于 2025-01-15 17:13:05 字数 578 浏览 2 评论 0原文

我有这个数据框:

df <- structure(list(x = c(2L, 3L, 4L, 5L, 1L), y = c(24L, 27L, 18L, 
23L, 28L)), class = "data.frame", row.names = c("1", "2", "3", 
"4", "5"))

  x  y
1 2 24
2 3 27
3 4 18
4 5 23
5 1 28

我想将 y 轴限制设置为 039 但我得到 040 >。

这是我的代码:

library(ggplot2)

ggplot(df, aes(x, y))+
  geom_point()+
  ylim(0,39)

在此处输入图像描述

I have this dataframe:

df <- structure(list(x = c(2L, 3L, 4L, 5L, 1L), y = c(24L, 27L, 18L, 
23L, 28L)), class = "data.frame", row.names = c("1", "2", "3", 
"4", "5"))

  x  y
1 2 24
2 3 27
3 4 18
4 5 23
5 1 28

I want to set the y axis limits to 0 and 39 but I get 0 and 40.

Here is my code:

library(ggplot2)

ggplot(df, aes(x, y))+
  geom_point()+
  ylim(0,39)

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

記憶穿過時間隧道 2025-01-22 17:13:05

您可以使用 Breaks 参数根据需要设置中断。休息不一定是有规律的。

  df <- structure(list(x = c(2L, 3L, 4L, 5L, 1L), y = c(24L, 27L, 18L, 
                                                        23L, 28L)), class = "data.frame", row.names = c("1", "2", "3", 
                                                                                                        "4", "5"))
  
  
  library(ggplot2)
  
  ggplot(df, aes(x, y))+
    geom_point()+
    scale_y_continuous(limits = c(0, 39),
                       breaks = c(0, 10, 20, 30, 39))

reprex 包 (v2.0.1)

You can set breaks as you wish using the breaks argument. Breaks do not need to be a regular sequence.

  df <- structure(list(x = c(2L, 3L, 4L, 5L, 1L), y = c(24L, 27L, 18L, 
                                                        23L, 28L)), class = "data.frame", row.names = c("1", "2", "3", 
                                                                                                        "4", "5"))
  
  
  library(ggplot2)
  
  ggplot(df, aes(x, y))+
    geom_point()+
    scale_y_continuous(limits = c(0, 39),
                       breaks = c(0, 10, 20, 30, 39))

Created on 2022-03-20 by the reprex package (v2.0.1)

临走之时 2025-01-22 17:13:05

您可以将 scale_y_continuous 函数中的 limitsbreaks 更改为您想要的任何值。要可视化,您可以使用以下代码:

df <- structure(list(x = c(2L, 3L, 4L, 5L, 1L), y = c(24L, 27L, 18L, 
                                                      23L, 28L)), class = "data.frame", row.names = c("1", "2", "3", 
                                                                                                      "4", "5"))

    library(ggplot2)
    
    ggplot(df, aes(x, y))+
      geom_point()+
      scale_y_continuous(limits = c(0, 39), breaks = seq(0, 39, by = 13))

输出:

在此处输入图像描述

You can change the limits and breaks in the scale_y_continuous function to whatever you want. To visualize you can use this code:

df <- structure(list(x = c(2L, 3L, 4L, 5L, 1L), y = c(24L, 27L, 18L, 
                                                      23L, 28L)), class = "data.frame", row.names = c("1", "2", "3", 
                                                                                                      "4", "5"))

    library(ggplot2)
    
    ggplot(df, aes(x, y))+
      geom_point()+
      scale_y_continuous(limits = c(0, 39), breaks = seq(0, 39, by = 13))

Output:

enter image description here

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