美文网首页ggplot2绘图基因组数据绘图
ggplot2绘制多年份配对表格图

ggplot2绘制多年份配对表格图

作者: R语言数据分析指南 | 来源:发表于2023-07-20 10:28 被阅读0次

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

本节来介绍如何使用ggplot2对表格之间进行数据的配对连线,发现有一款R包「bstfun」可以将gt绘制的表格转化为ggplot格式,通过其来绘制表格配对连线图则是非常的方便。下面小编就通过一个案例来进行展示数据为随意构建无实际意义仅作图形展示用,希望各位观众老爷能够喜欢。R包安装可能比较麻烦建议下载到本地进行安装

图形展示

此图可以看做三张图拼接而成,通过折线图进行连接;同时折线还可以展示多年份的数据,使得呈现的内容更加丰富。

加载R包

library(ggplot2)
# install.packages("dplyr")
library(dplyr)
# remotes::install_local("bstfun-main.zip",upgrade = F,dependencies = T)
library(bstfun) 
library(patchwork) 
library(gt)
library(scales) 
library(tidyverse)
library(RColorBrewer)` </pre>

数据整理

df <- read_tsv("data.xls") %>%
  group_by(year, industry) %>%
  summarise(med_rq = median(rq), .groups = "drop_last") %>%
  arrange(desc(med_rq), .by_group = TRUE) %>%
  mutate(rank = 1:n()) %>%
  # 取消分组,确保后续操作不再依赖先前的分组
  ungroup() %>%
  # 将 "rank" 列中的整数值转换为字符型,并用 "rank_fct" 列存储结果
  mutate(rank_fct=as.character(rank))

数据筛选

df2022 <- df %>% filter(year == 2022)
df2017 <- df %>% filter(year == 2017) %>% 
  bind_rows(tibble(year=2017, industry = "Healthcare", med_rq = NA_real_, rank = 18))

相关文章

网友评论

    本文标题:ggplot2绘制多年份配对表格图

    本文链接:https://www.haomeiwen.com/subject/izzaudtx.html