如何在 R 中用彩色框显示条形图的图例?

r programmingserver side programmingprogramming更新于 2025/4/16 5:37:17

当我们创建条形图或任何其他带有图例的图时,图例的背景是白色的,但可以借助 scales 包将其更改为任何颜色。我们可以使用 theme 函数的 legend.background 参数中的 alpha 来更改图例。这将帮助我们更改图例的背景颜色。

示例

> x<-c("0","100","150","200")
> y<-c(25,28,32,25)
> df<-data.frame(x,y)
> df

输出

   x  y
1   0 25
2 100 28
3 150 32
4 200 25

创建带图例的条形图 −

> library(ggplot2)
> ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")

输出

更改图例的背景颜色 −

> library(scales)
> ggplot(df,aes(x,y,fill=x))+geom_bar(stat="identity")+theme(legend.background=element
_rect(fill=alpha("green")))

输出


相关文章