前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggbrick优雅的绘制砖墙风格华夫图

ggbrick优雅的绘制砖墙风格华夫图

作者头像
R语言数据分析指南
发布2023-08-18 13:42:24
1450
发布2023-08-18 13:42:24
举报

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

❝本节来介绍一款R包「ggbrick」其最主要用来绘制砖块风格的华夫图,小编测试后发现挺有趣的从此又多了一种图形展示方式。感兴趣的朋友欢迎分享转发,「更多详细内容请参考作者官方文档」

官方文档

❝https://github.com/doehm/ggbrick ❞

加载R包

代码语言:javascript
复制
remotes::install_local("ggbrick-main.zip",upgrade = F,dependencies = T)
devtools::install_github("doehm/ggbrick")

library(tidyverse)
library(ggbrick)
library(waffle)

绘制基础华夫图

代码语言:javascript
复制
x <- c(30, 25, 20, 5)
waffle(x, rows = 8)

自定义颜色

代码语言:javascript
复制
d10 <- c("#788FCE","#E6956F","#A6BA96","#BD8184","#F2CC8F","#C5E8E3", 
         "#F4F1DE", "#CDC3D4", "#A88AD2", "#60627C")

案例 1

代码语言:javascript
复制
mpg |>
  count(class, drv) |>
  ggplot() +
  geom_brick(aes(class, n, fill = drv)) +
  scale_fill_manual(values = d10)

案例 2

❝设置type = 'random'可随机进行填充 ❞

代码语言:javascript
复制
mpg |>
  count(class, drv) |>
  ggplot() +
  geom_brick(aes(class, n, fill = drv),type = 'random') +
  scale_fill_manual(values = d10)

案例 3

代码语言:javascript
复制
mpg |>
  count(class, trans) |>
  mutate(n = 5*n) |>
  ggplot() +
  geom_brick(aes(class, n, fill = trans)) +
  scale_fill_manual(values = d10)

案例 4

代码语言:javascript
复制
ggplot() +
  geom_brick(aes(x = 1, y = 96), fill = "grey", bricks_per_layer = 8)+
  theme_void()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 官方文档
  • 加载R包
  • 绘制基础华夫图
  • 自定义颜色
  • 案例 1
  • 案例 2
  • 案例 3
  • 案例 4
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档