在 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。
句法:
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)
输出: