📜  如何在 R 中的 ggplot2 中使图例键填充透明?

📅  最后修改于: 2022-05-13 01:55:12.200000             🧑  作者: Mango

如何在 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,它指定图例键下方的背景。

此外,我们将 element_rect()函数指定为 legend.key 的值,该值通常用于背景和边框。它还有一些用于自定义的参数,例如填充、颜色、大小和线型,但这里为了使用透明背景填充图例键,我们将仅使用其中的填充参数。

句法:

例子:

电阻

# 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"))

输出:

带有透明填充图例键的折线图

带有透明填充图例键的折线图