楼主: hopui2017
1241 3

[程序分享] 如何在ggplot分组图空白位置自定义图例标签 [推广有奖]

  • 10关注
  • 3粉丝

已卖:80份资源

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
2638 个
通用积分
11.9105
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
648 点
帖子
61
精华
0
在线时间
143 小时
注册时间
2017-10-19
最后登录
2025-12-12

楼主
hopui2017 发表于 2021-11-12 10:21:32 |AI写论文
100论坛币
ggplot2绘制分组图后,想将自定义的图例标签放在空白位置如下图(红色绿色线段和文字)下图基础代码如下
  1. library(ggplot2)

  2. f_labels <- data.frame(drv = c("4","f","r"), label = c("4wd","Front","Rear"), agl = c("slop:44.97", 44.84, 44.76))

  3. p <- ggplot(mpg, aes(x = displ, y = hwy)) + geom_point() + facet_wrap (~ drv, nrow = 2)
复制代码


Rplot.jpg

关键词:gplot plot GPL 自定义 ggplot2 图例标签 自定义标签 ggplot画图

沙发
林子里de 发表于 2021-11-12 11:13:15
   theme(legend.position = c(0.85, 0.9))
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
jianxinz 学生认证  发表于 2021-11-23 15:04:36
theme(legend.position = c(0.85, 0.9))

板凳
松石空月 发表于 2021-12-25 13:39:00
红色和绿色线段,如果是图例,可以根据具体分组进行画图,自己就会出来。文字标签添加如下:
  1. df.new <- f_labels %>%
  2.   unite("labels", label, agl, sep = "\n", remove = T) %>%
  3.   mutate(displ = 6, hwy = 40)

  4. ggplot() +
  5.   geom_point(data = mpg,
  6.              mapping = aes(x = displ, y = hwy)) +
  7.   facet_wrap (~ drv, nrow = 2) +
  8.   geom_text(data = df.new,
  9.             mapping = aes(x = displ, y = hwy,label = labels))
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 07:05