-
前言
-
一、「ggbrick」-小众到惊艳的可视化工具
-
二、可视化学习圈子是干什么的?
-
三、系统学习可视化
-
四、猜你喜欢
-
「ggbrick」-小众到惊艳的可视化工具
以前介绍的工具大部分都受众较广,且涉及较多的统计变换分析,今天就给大家介绍一个小众的、但是在商务插图里常见的一个数据可视化工具包- 「ggbrick」
ggbrick介绍
如果你想找一些与众不同的东西,ggbrick可以创建一个具有砖墙美感的华夫饼式图表。其用法与 geom_col()函数相似,都是以条形图的高度为计数,并为堆叠条形图提供填充。每块整砖代表一个单位。两块半砖等于一块整砖。
-
ggbrick包安装
可通过如下方式安装ggbrick:
install.packages("ggbrick")
#or
devtools::install_github("doehm/ggbrick")
-
ggbrick包可视化案例
ggbrick包主要有geom_brick()和geom_waffle() 映射绘制函数,前者制作砖墙式华夫饼图,后者则用于制作普通华夫饼图。
-
案例一
library(dplyr)
library(ggplot2)
library(ggbrick)
# basic usage
mpg |>
count(class, drv) |>
ggplot() +
geom_brick(aes(class, n, fill = drv)) +
coord_brick()
geom_brick()
还可以设置bricks_per_layer参数:
mpg |>
count(class, drv) |>
ggplot() +
geom_brick(aes(class, n, fill = drv), bricks_per_layer = 6) +
coord_brick(6)
geom_brick() bricks_per_layer
设置gap参数用于控制“墙砖”之间的距离:
mpg |>
count(class, drv) |>
ggplot() +
geom_brick(aes(class, n, fill = drv), gap = 0.04) +
coord_brick()
geom_brick0()函数绘制
2 案例二
mpg |>
count(class, drv) |>
ggplot() +
geom_waffle(aes(class, n, fill = drv)) +
coord_waffle()
geom_waffle()
更多关于ggbrick包的使用方法和可视化案例,可参考ggbrick包官网[1]。
微信扫码即可加入学习圈子
系统学习可视化
当然,在学习数据可视化的道路上,你也有很多问题得不到解答,也可以加入我们的可视化课程(可视化系列课程推文)后,在学员群里和大家一起谈论,一起进步,或者直接向我提问。如果我觉得你的问题很具有普适性,我会把它写成文章发布在公众号上,让更多人看到,有关我们数据可视化系列课程的服务内容。
猜你喜欢
不是?!这种图一行代码就搞定了,超简单....
这图这么多人问!?赶紧给大家复现出来~~..
ggpubr!一键绘制出版级论文配图,绘图小白福音......
tidyterra!空间数据处理、可视化神器...
Antarctic-Plots!不用ArcGIS,我照样可以画出惊艳的地图...
比Matplotlib合并子图更方便!patchworklib让我告别PS拼图...
Xarray,不用ArcGIS,所有地理空间绘图全搞定...
Nature都推荐的箱线图(Boxplot)绘制工具长啥样?免费、在线、灵活操作...?
完美解决Matplotlib绘图中、英文字体混显问题..
MATLAB绘图不好看?!不是,你是还没发现这几个工具包吧..
不是,这个地理数据工具这么强的吗?数据处理、可视化它都行..
这种环形图太难画?!带你一行代码搞定..
不是,这封面图这么多人问的吗?教程来了
不用Seaborn,这个工具也能绘制超炫的统计图形···
NetworkX,网络结构图最强绘制工具·····
参考资料
[1]
ggbrick包官网: https://github.com/doehm/ggbrick。