R语言 为ggplot2绘图添加面板边框
在这篇文章中,我们将使用theme()函数在R编程语言中为绘图添加面板边框。这里我们将创建一个散点图,但你可以将其应用于任何图,并为其添加一个面板边框。
方法
- 指定数据对象,它必须是一个数据框架。这里有两个变量,分别是年和点。
- 调用ggplot()函数。放置第一个参数 “data”,然后设置审美函数 “ais()”。
- 在aes()函数中,为X轴设置年份变量,为Y轴使用point变量。
- 调用gtitle()来设置绘图的标题。
- 调用geom_point()函数。在geom_point()函数中,我们使用带有size参数的ais()来设置点的大小,同时使用col参数来设置点的颜色。
- 使用theme()函数和panel.border作为参数,在绘图中添加面板边框。为了给R图添加面板边框,我们只需在ggplot()函数中添加theme()函数。在theme()函数中,我们必须指定panel.border参数以在绘图周围添加面板边框,并使用element_rect()函数作为panel.border参数的值。
语法: theme(panel.border)
参数: theme()有许多参数可以指定情节的主题。我们可以根据我们的要求使用它们,但为了给情节添加面板边框,我们将只使用 panel.border 参数,并指定 element_rect() 函数作为它的值。
返回: 情节的主题。
element_rect()用于指定边框和背景。
语法
element_rect(color = “color_name”, fill = NULL, size = NULL, linetype = NULL)
参数
- fill : 指定我们用来填充整个矩形的颜色。
- color : 用于指定边框的颜色。
- size : 用于指定边框的大小。
- linetype: 用于指定边界线的类型。
返回: 绘图周围的边界。
使用中的数据集
编号 | 年 | 点 |
---|---|---|
1 | 2011 | 10 |
2 | 2012 | 20 |
3 | 2013 | 30 |
4 | 2014 | 40 |
5 | 2015 | 50 |
让我们先创建一个普通的散点图,以便更好地理解其中的差别。
例子
# load ggplot2 package
library(ggplot2)
# Create a dataframe for Plot data
data <- data.frame(year = c(2011, 2012, 2013, 2014, 2015),
point = c(10, 20, 30, 40, 50))
# Plot the scatter plot
ggplot(data, aes(year, point)) +
geom_point()+
ggtitle("Scatter Plot")
输出
使用ggplot2的简单散点图
现在让我们给它添加一个边框并显示结果。
例子
# load ggplot2 package
library(ggplot2)
# Create a dataframe for Plot data
data <- data.frame(year = c(2011, 2012, 2013, 2014, 2015),
point = c(10, 20, 30, 40, 50))
# Plot the scatter plot with panel border
# of size 10 and green color
ggplot(data, aes(year, point)) +
geom_point()+
ggtitle("Scatter Plot with Panel Border")+
theme(panel.border = element_rect(color = "green",
fill = NA,
size = 10))
输出
带面板边框的散点图