📌  相关文章
📜  在 R 中的 ggplot2 图中删除垂直或水平网格线

📅  最后修改于: 2022-05-13 01:54:24.664000             🧑  作者: Mango

在 R 中的 ggplot2 图中删除垂直或水平网格线

在本文中,我们将学习如何在 R 编程语言中删除 ggplot2 绘图背景中的垂直或水平网格线。

要了解如何删除垂直或水平网格线,首先将所有必需的库导入工作空间并创建一个数据框。让我们首先创建一个规则图,以便差异明显。

示例:默认绘图

R
library("ggplot2") 
  
# Store 10 entries of data in data frame
A <- data.frame(x = 1:10, y = c(1,4,2,3,7,5,4,8,2,5))
  
# A ggplot2 plot with gridlines
p <- ggplot(A, aes(x, y)) + geom_point()
  
# Display the plot
p


R
library("ggplot2") 
  
# Store 10 entries of data in data frame
A <- data.frame(x = 1:10, y = c(1,4,2,3,7,5,4,8,2,5))
  
# A ggplot2 plot with gridlines
p <- ggplot(A, aes(x, y)) + geom_point()
  
# Remove Vertical Gridlines 
p + scale_x_continuous(breaks = NULL)


R
library("ggplot2") 
  
# Store 10 entries of data in data frame
A <- data.frame(x = 1:10, y = c(1,4,2,3,7,5,4,8,2,5))
  
# A ggplot2 plot with gridlines
p <- ggplot(A, aes(x, y)) + geom_point()
  
# Remove Horizontal Gridlines
p + scale_y_continuous(breaks = NULL)


输出:



现在为了删除网格线,在创建绘图时添加了单独的函数。在 ggplot2 中,比例控制如何将数据映射到美学中。当我们提供一些数据时,它会获取数据并将其转换为我们可以看到的内容,例如位置、大小、颜色或形状。

Scales 工具箱可以具有不同的属性,例如以下两种主要类型:

  • 位置刻度和轴
  • 色阶和图例

为了移除网格线,我们将专注于位置比例。图中有两个位置尺度对应于 x 和 y 美学。两种最常见的连续位置刻度类型是默认的scale_x_continuous()scale_y_continuous()函数。我们将使用这些函数来删除网格线。

要移除垂直网格线,scale_x_continuous()函数传递的breaks 参数为NULL。

句法:

示例:删除垂直网格线



电阻

library("ggplot2") 
  
# Store 10 entries of data in data frame
A <- data.frame(x = 1:10, y = c(1,4,2,3,7,5,4,8,2,5))
  
# A ggplot2 plot with gridlines
p <- ggplot(A, aes(x, y)) + geom_point()
  
# Remove Vertical Gridlines 
p + scale_x_continuous(breaks = NULL)

输出:

同样,为了删除水平网格线, scale_y_continuous() 的中断参数设置为 NULL。

示例:删除水平线

电阻

library("ggplot2") 
  
# Store 10 entries of data in data frame
A <- data.frame(x = 1:10, y = c(1,4,2,3,7,5,4,8,2,5))
  
# A ggplot2 plot with gridlines
p <- ggplot(A, aes(x, y)) + geom_point()
  
# Remove Horizontal Gridlines
p + scale_y_continuous(breaks = NULL)

输出: