R绘制waffle chart的小示例

library(waffle)
library(ggplot2)
library(dplyr)
# 创建数据集
df <- data.frame(group = LETTERS[1:5],value = c(25, 16, 21, 15,23 ))# 绘图
ggplot(df, aes(fill = group, values = value)) +geom_waffle(n_rows = 10, size = 0.33, colour = "white") +scale_fill_manual(name = NULL,values = c("#BA182A", "#FF8288", "#FFDBDD","#FEB24C", "#FC4E2A"),labels = c("A", "B", "C","D","E")) +coord_equal() +theme_void()

library(ggplot2)
library(RColorBrewer)
library(reshape2) #数据
nrows <- 8
categ_table <- round(table(mpg$class ) * ((nrows*nrows)/(length(mpg$class))))
sort_table<-sort(categ_table,index.return=TRUE,decreasing = FALSE)
Order<-sort(as.data.frame(categ_table)$Freq,index.return=TRUE,decreasing = FALSE)
df <- expand.grid(y = 1:nrows, x = 1:nrows)
df$category<-factor(rep(names(sort_table),sort_table), levels=names(sort_table)) #颜色
Colormap<-brewer.pal(length(sort_table), "Set2")
#绘图
ggplot(df, aes(x = y, y = x, fill = category)) +geom_tile(color = "white", size = 0.25) +geom_point(color = "black",shape=21,size=6) +coord_fixed(ratio = 1)+ scale_x_continuous(trans = 'reverse') + scale_y_continuous(trans = 'reverse') +scale_fill_manual(name = "Category", values = Colormap)+ theme(panel.background = element_blank(), plot.title = element_text(size = rel(1.2)), legend.position = "right")


(参考了其他大佬的代码)

“作图帮”微信公众号免费分享绘图代码与示例数据,图图即将推出永久免费的云绘图工具,感兴趣的小伙伴可以关注公众号扫码进群~

R语言绘制waffle chart相关推荐

  1. R语言绘制Bump Chart

    R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...

  2. R语言绘制Donut chart

    看到挺多小伙伴画这个图了,甜甜圈图,小编也试着画了一画,大家可以瞅瞅. library(ggplot2) library(dplyr)#数据 df <- read.csv("otu_t ...

  3. R语言绘制不一样的条形图

    绘制条形图的方法有很多,这里介绍如果用R语言绘制一个不一样的条形图 准备数据,这里为了方便,我们使用已经存在于gcookbook包中的一个数据集 首先需要调用该包,如果该包不存在,可以使用下面的方式安 ...

  4. R语言绘制生存曲线图

    R语言绘制生存曲线图 KMunicate是支持按照Morris等人的KMunicate研究推荐的方式生成Kaplan-Meier图. 1958年,Edward L. Kaplan 和Paul Meie ...

  5. R语言绘制环形树状图

    R语言绘制环形树状图 1.主要用到dendextend和circlize包绘图: library(dendextend) library(circlize)# 距离矩阵 d <- dist(US ...

  6. R语言绘制二维密度图

    R语言绘制二维密度图 二维密度图显示了两个数值变量之间的关系,一个在x轴上表示,另一个在Y轴上表示,与散点图类似,然后计算二维空间中特定区域内的观测数,并用颜色梯度表示.二维密度图有几种类型,以下主要 ...

  7. R语言绘制带聚类树的堆叠柱形图

    R语言绘制带聚类树的堆叠柱形图 聚类树与柱形图结合,即可反映样本或分组间的相似性,又能展示样本内的元素组成信息. 例如下图是一个在扩增子测序微生物群落分析中常见的统计图类型,在测序公司给的报告中通常都 ...

  8. R语言绘制线图(line)实战

    R语言绘制线图(line)实战 目录 R语言绘制线图(line)实战 #仿真数据 #基础线图

  9. R语言绘制空白图实战

    R语言绘制空白图实战 目录 R语言绘制空白图实战 #绘制空白图1 #绘制空白图2 #绘制空白图3

最新文章

  1. 一起学nRF51xx 16 -  adc
  2. (译)理解 LSTM 网络 (Understanding LSTM Networks by colah)
  3. Javaweb编程中的乱码问题
  4. Redis数据分布一致性哈希
  5. java基础---IO转换流
  6. WIKIOI 1519 过路费
  7. java获取文件夹 路径,Java获取文件的路径
  8. python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
  9. u-boot的patch文件制作
  10. tcpdump启动脚本
  11. matlabstrcmpi_matlab.学习命令中文版.doc
  12. Junit4 安装与使用(IDEA)
  13. 小米路由器3开启千兆_使用评测 篇三:家庭网络进入千兆时代—小米路由器4开箱及评测...
  14. 我所能理解的编程境界
  15. matlab 两个视频同时播放视频,视频画面合并教程:两个或多个视频合并在同一屏幕上同时播放...
  16. 生存分析 R语言(六)—— Extended and Stratified Cox
  17. 你不知道的Guava用法
  18. 国产手机销量同比大跌超过五成,手机库存货需10个月消化
  19. visio如何关闭预览时的缩略图
  20. ubuntu 安装thinkphp-swoole

热门文章

  1. 来给你代码加上美颜吧!
  2. Java面试官:给Java面试者的八点建议
  3. 敏捷的四个仪式你了解吗?
  4. 生产管理要点:快执行、高品质、看板追踪!
  5. Netflix的高可用架构建议
  6. Leangoo大讲堂—北京站精彩回顾
  7. 深度学习-语义分割总结
  8. HTML的标签描述17
  9. java reference_java中的4种reference的差别和使用场景(含理论、代码和执行结果)...
  10. ASP.netcore MVC钉钉H5微应用(一)准备工作