如何在 R 中的 ggplot2 中使图例键填充透明?
在本文中,我们将看到如何在 R 编程语言中使 ggplot2 中的图例键填充透明。
注意:这里我们将使用折线图,同样可以应用于任何其他图。
让我们先画一个正则图,这样区别就很明显了。
例子:
R
# Load Package
library("ggplot2")
# Create DataFrame
DF <- data.frame(X = rnorm(50),
Y = rnorm(50),
Users = c("User1", "User2", "User3",
"User4", "User5"))
# Generate LineGraph from DataFrame
# using ggplot2
ggplot(DF,aes(X, Y, color = Users))+
geom_line(size = 1)
R
# Load ggplot2 Package
library("ggplot2")
# Create DataFrame for Plotting
DF <- data.frame(X = rnorm(50),
Y = rnorm(50),
Users = c("User1", "User2", "User3",
"User4", "User5"))
# Generate LineGraph with transparent fill
# of Legend Keys.
ggplot(DF,aes(X, Y, color = Users))+
geom_line(size = 1)+
theme(legend.key = element_rect(fill = "transparent"))
输出:
正如您在上图中清楚地看到的,图例键具有灰色背景。所以现在我们将使用 theme()函数将其转换为透明。 theme() 本身就是一个非常大的函数包含许多主题元素,我们可以将这些元素应用到情节中,使情节看起来更美观。要更改图例键的背景,我们使用legend.key,它指定图例键下方的背景。
Syntax : theme(legend.key)
Parameter :
- legend.key : For specify background underneath legend keys. we assign element_rect function as the value of it.
Return : Theme Of the plot
此外,我们将 element_rect()函数指定为 legend.key 的值,该值通常用于背景和边框。它还有一些用于自定义的参数,例如填充、颜色、大小和线型,但这里为了使用透明背景填充图例键,我们将仅使用其中的填充参数。
Syntax : element_rect(fill)
Parameter :
- fill : fill with color.
return : Modifications on backgrounds and borders.
句法:
theme(legend.key = element_rect(fill))
例子:
电阻
# Load ggplot2 Package
library("ggplot2")
# Create DataFrame for Plotting
DF <- data.frame(X = rnorm(50),
Y = rnorm(50),
Users = c("User1", "User2", "User3",
"User4", "User5"))
# Generate LineGraph with transparent fill
# of Legend Keys.
ggplot(DF,aes(X, Y, color = Users))+
geom_line(size = 1)+
theme(legend.key = element_rect(fill = "transparent"))
输出: