前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggplot2 3.5新功能-图形填充渐变色

ggplot2 3.5新功能-图形填充渐变色

作者头像
R语言数据分析指南
发布2024-03-11 13:54:51
4520
发布2024-03-11 13:54:51
举报

欢迎关注R语言数据分析指南

❝2月底ggplot2更新了最新版3.5,本节来介绍一下ggplot2 3.5版更新的内容之「填充渐变色」,更新最新版即可实现此操作,更多详细内容请参考作者官方文档。 ❞

官方文档

代码语言:javascript
复制
https://www.tidyverse.org/blog/2024/02/ggplot2-3-5-0/

「Windows系统需要额外进行设置」

加载R包

代码语言:javascript
复制
library(grid)
install.packages("ggplot2")
library(ggplot2)
library(tidyverse)
library(scales)

定义渐变颜色

❝有linearGradient()、radialGradient()、pattern()三种方式来生成渐变色 ❞

代码语言:javascript
复制
colours <- scales::viridis_pal()(10)
grad_ungroup <- linearGradient(colours, group = FALSE)
grad_grouped <- linearGradient(colours, group = TRUE)

ungroup <- ggplot(mpg, aes(factor(cyl))) +
  geom_bar(fill = grad_ungroup) +
  labs(title = "Ungrouped gradient")

grouped <- ggplot(mpg, aes(factor(cyl))) +
  geom_bar(fill = grad_grouped) +
  labs(title = "Grouped gradient")

ungroup | grouped

添加渐变图案

代码语言:javascript
复制
patterns <- list(
  linearGradient(colours, group = FALSE),
  "limegreen",
  radialGradient(colours, group = FALSE),
  pattern(
    rectGrob(x = c(0.25, 0.75), y = c(0.25, 0.75), width = 0.5, height = 0.5),
    width = unit(5, "mm"), height = unit(5, "mm"), extend = "repeat",
    gp = gpar(fill = "limegreen")
  )
)

ggplot(mpg, aes(factor(cyl), fill = factor(cyl))) +
  geom_bar() +
  scale_fill_manual(values = patterns)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 官方文档
  • 加载R包
  • 定义渐变颜色
  • 添加渐变图案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档