R语言绘制Bump Chart的小示例

# install.packages("tidyverse")
# install.packages("ggbump")
library(tidyverse)
library(ggbump)#创建数据集:各类商品2018-2021年的销量排名
year <- rep(2018:2021, 7)
position <- c(2,6,5,1,1,5,1,3,5,3,2,5,7,2,4,2,4,1,3,4,6,7,7,7,3,4,6,6)
goods <- c("电话", "电话", "电话","电话","配件", "配件", "配件", "配件","设备", "设备", "设备","设备","复印机", "复印机", "复印机","复印机","椅子", "椅子", "椅子","椅子","桌子", "桌子", "桌子","桌子","文具", "文具", "文具","文具")
df <- data.frame(x = year,y = position,group = goods)
#绘图
ggplot(df, aes(x = x, y = y, color = group)) +geom_bump(size = 1.5) +geom_point(size = 6) #添加点scale_color_brewer(palette = "Set2") #颜色

#添加图例文字
ggplot(df, aes(x = x, y = y, color = group)) +geom_bump(size = 1.5) +geom_point(size = 6) +geom_text(data = df %>% filter(x == min(x)),aes(x = x - 0.1, label = group),size = 5, hjust = 1) +geom_text(data = df %>% filter(x == max(x)),aes(x = x + 0.1, label = group),size = 5, hjust = 0) +scale_color_brewer(palette = "Set2") +theme_void() ###theme(legend.position = "none") 去掉右侧图例


软文同步更新于“作图帮”公众号,感兴趣的小伙伴可以关注一下哦~

R语言绘制Bump Chart相关推荐

  1. R语言绘制waffle chart

    R绘制waffle chart的小示例 library(waffle) library(ggplot2) library(dplyr) # 创建数据集 df <- data.frame(grou ...

  2. R语言绘制Donut chart

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

  3. R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战

    R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战 目录 R语言可视化包ggplot2绘制Bump Chart(凹凸图)实战 #导入包

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. [程序员创造力训练 1] 猜单词 - 关于健康
  2. mysql行级锁实例,PHP – MySQL行级锁定示例
  3. android核心机制之Zygote启动流程
  4. 浅析网站优化之高质量反向链接制作方法
  5. java的单例设计模式
  6. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 2 Optimization methods
  7. 贾跃亭发文祝父亲节快乐:FF就像我的孩子
  8. Linux下rz/sz安装及使用方法_上传和下载文件
  9. IEEE Access 模板 图片编辑
  10. STS下载教程(include官网无法下载解决方案)
  11. EDA软件_Protel99se导出坐标教程
  12. amd速龙黑苹果内核补丁_替换AMD内核安装10.9.2超级懒人版成功
  13. blackberry 7290 滚轮 垂直滚动
  14. JAVA怎么开发一个胖客户端_胖客户端瘦客户端哑终端
  15. HHUOJ 1002 弟弟的作业(水题)
  16. Oracle表分区合并
  17. Cherry机械键盘、开发板、无线鼠标等100份好礼,回帖就送!
  18. ERROR dispatch for GET /error?thingName=lxyrequestId=123, parameters={masked}
  19. Python中字符串的迷幻操作-----驻留机制的理解
  20. Java-GUI练习

热门文章

  1. 面试高频题:Spring和SpringMvc父子容器你能说清楚吗
  2. 面试官:你知道双机存储有哪几种吗?分别有哪些优缺点(主备、主从、主主)...
  3. 百度云Java三面,面试题及答案!
  4. 基于 Alluxio 的 HDFS 多集群统一入口的实现
  5. Mysql性能优化实践
  6. 关于远程办公,微软MVP 15年研发团队的经验分享
  7. 企业/团队不会做目标管理,还怎么高执行力建设2021-02-24
  8. 一生中用来开会的时间,你知道有多久吗?
  9. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf
  10. leangoo敏捷开发工具应用场景