如何在 R 中使用 ggplot2 更改绘图的边框样式?

r programmingserver side programmingprogramming更新于 2025/4/8 12:37:17

要使用 R 中的 ggplot2 更改绘图的边框样式,我们可以使用带有 panel.border 参数的主题函数,其中我们可以使用 element_rect 更改绘图边框的线型。线型有很多,我们可以根据需要使用它们。

查看下面给出的示例以了解如何完成。

示例

以下代码片段创建了一个示例数据框 −

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
df

创建以下数据框

            x           y
 1  0.07659587  0.04662568
 2 -0.09346513 -1.54421904
 3 -0.15442334  0.84076938
 4  0.30773228 -0.52740013
 5 -2.12669288 -0.72532478
 6  0.04613070  0.77757258
 7  0.26543808  0.60828079
 8 -1.02039121 -0.08895102
 9 -1.73303082  0.93566679
10  1.36236728  0.31907879
11 -0.41927039 -0.38939094
12  1.06971384  0.12146098
13  0.63973606  0.71795862
14 -0.34179992 -0.12283619
15 -1.11315207 -0.10712006
16  0.19498220 -1.52575895
17 -0.58071405  0.20655197
18 -0.70292599  1.43570793
19 -0.57065356 -1.00393263
20  1.59348973 -1.31773976

要加载 ggplot2 包并在上面创建的数据框中 x 和 y 之间的散点图,请将以下代码添加到上面的代码片段中 −

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −

要在上面创建的数据框上以不同的边框样式创建 x 和 y 之间的散点图,请将以下代码添加到上面的代码片段中 −

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+theme(panel.border=element_rect(linetype=3,fill=NA))

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −

将以下代码添加到上面的代码片段中 −

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+theme(panel.border=element_rect(linetype=11,fill=NA))

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −


相关文章