前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggplot2绘图小技巧(分面添加标签)

ggplot2绘图小技巧(分面添加标签)

作者头像
R语言数据分析指南
发布2024-04-28 11:16:02
680
发布2024-04-28 11:16:02
举报

❝本节来分享一个小技巧,给分面图形添加小标签,主要使用ggpp包内的函数来实现,整个过程仅参考。希望对各位观众老爷能有所帮助。更多详细内容请参考ggpp官方文档 ❞

官方文档

https://docs.r4photobiology.info/ggpp/articles/grammar-extensions.html

加载R包

代码语言:javascript
复制
library(tidyver)
library(ggpp)
library(patchwork)

案例1

代码语言:javascript
复制
p1 <- ggplot(mtcars) + geom_point(aes(mpg, disp))
p2 <- ggplot(mtcars) + geom_boxplot(aes(gear, disp, group = gear))
p3 <- ggplot(mtcars) + geom_smooth(aes(disp, qsec))
p4 <- ggplot(mtcars) + geom_bar(aes(carb))

(p1+p2)/(p3+p4)+
  plot_annotation(tag_levels = 'A')

❝上图主要绘制了四幅图,并通过patchwork包进行布局拼图进而添加标签,实现起来非常的容易。若图形都是拼图组成则添加标签则可使用此法,但图形若是分面而成那又该如何添加标签哪?在R中可通过ggpp包内的geom_text_npc函数即可实现此需求。 ❞

ggpp为分面图形添加标签

代码语言:javascript
复制
corner_letters.tb <- tibble(label = LETTERS[1:4],
                            x = "left", 
                            y = "top",
                            cyl = c(4,5,6,8))

ggplot(mpg, aes(displ,hwy)) +
  geom_point() +
  facet_wrap(~cyl, scales = "free") +
  ggpp::geom_text_npc(data = corner_letters.tb,
                aes(npcx = x, npcy = y, label = label)) +
  theme_classic() +
  theme(strip.background = element_blank(),
        strip.text.x = element_blank())
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 官方文档
  • 加载R包
  • 案例1
  • ggpp为分面图形添加标签
相关产品与服务
标签
标签(Tag)是腾讯云推出的云资源管理工具,您可从不同维度对具有相同特征的云资源进行分类、搜索和聚合,从而轻松管理云上资源。 标签是由标签键和标签值共同组成,您可以为云资源创建和绑定标签
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档