该内容已被发布者删除 该内容被自由微信恢复
文章于 4月4日 下午 3:00 被检测为删除。
查看原文
被用户删除
其他

揭秘gghighlight:如何绘制高亮折线图,让数据一目了然!

小陈的R语言笔记 小陈的R语言笔記 2024-03-30

准备

本文主要展示如何利用gghighlight包进行折线图细节的突出显示,以及具体的细节优化。

安装和加载R包:

# 安装R包
install.packages("gghighlight")

# 加载R包
library(gghighlight)
library(ggplot2)8

创建数据:

# 设置随机数种子以确保结果可重复  
set.seed(2)  

# 使用purrr包的map_dfr函数遍历字母,并为每个字母创建数据框,然后合并这些数据框  
d <- purrr::map_dfr(  
  letters,  
  ~ data.frame(  
    idx = 1:400, # 创建一个从1到400的序列  
    value = cumsum(runif(400, -1, 1)), # 计算-1到1之间的随机数的累积和  
    type = ., # 当前遍历到的字母  
    flag = sample(c(TRUE, FALSE), size = 400, replace = TRUE), # 随机生成TRUE或FALSE的序列  
    stringsAsFactors = FALSE # 确保type列不被转换为因子  
  )  
)  

绘制基础折线图

# 绘制基础折线图  
ggplot(d) +  
# aes函数定义了映射关系,idx是x轴,value是y轴,type决定线条颜色
  geom_line(aes(idx, value, colour = type))

设置高亮折线

p <- ggplot(d) +  
  geom_line(aes(idx, value, colour = type)) +  
  gghighlight(max(value) > 20) # 高亮value最大值大于20的部分  
p

自定义主题

p + theme_bw()

分组显示

p + theme_bw() + facet_wrap(~ type)

欢迎加入

参考资料:https://yutannihilation.github.io/gghighlight/articles/gghighlight.html




继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存