使用 R 中的 ggplot2 更改图例元素边框的颜色。


要使用 ggplot2 更改图例元素边框的颜色,我们可以使用 theme 函数,在其中将 legend.key 参数中的颜色设置为所需的颜色,并使用 element_rect。

例如,如果我们有一个名为 df 的数据框,其中包含三个列,例如 X、Y 和 F,其中 X 和 Y 是数值型的,F 是分类型的,那么我们可以创建 X 和 Y 之间的散点图,并使用下面给出的命令使图例元素边框为蓝色:-

ggplot(df,aes(IV,DV))+geom_point(aes(colour=factor(Class)))+theme(legend.key=element_rect(colour="red"))

示例

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

IV<-rpois(20,5)
DV<-rpois(20,5)
Class<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(IV,DV,Class)
df

创建了以下数据框

  IV DV Class
 1 4 4   III
 2 4 5   III
 3 3 4   I
 4 3 8   I
 5 3 3   II
 6 7 7   I
 7 5 4   II
 8 3 4   III
 9 1 5   II
10 6 8   II
11 3 3   II
12 4 5   II
13 5 8   I
14 2 2   I
15 6 6   III
16 6 4   II
17 1 3   I
18 4 5   I
19 6 7   II
20 7 3   III

要加载 ggplot2 包并在上述创建的数据框上创建 IV 和 DV 之间的散点图,并根据 Class 中的值对点进行颜色编码,请将以下代码添加到上述代码片段中:-

IV<-rpois(20,5)
DV<-rpois(20,5)
Class<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(IV,DV,Class)
library(ggplot2)
ggplot(df,aes(IV,DV))+geom_point(aes(colour=factor(Class)))

输出

如果您将上面给出的所有代码片段作为单个程序执行,它将生成以下输出:-

要创建 IV 和 DV 之间的散点图,并根据 Class 中的值对点进行颜色编码,并在上述创建的数据框上使图例边框为红色,请将以下代码添加到上述代码片段中:-

IV<-rpois(20,5)
DV<-rpois(20,5)
Class<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(IV,DV,Class)
library(ggplot2)
ggplot(df,aes(IV,DV))+geom_point(aes(colour=factor(Class)))+theme(legend.key=element_rect(colour="red"))

输出

如果您将上面给出的所有代码片段作为单个程序执行,它将生成以下输出:-

更新于: 2021年11月9日

3K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告