楼主: dxystata
995 9

[问答] ggplot2图中添加的表格如何改为三线表 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2023-9-12 09:48:50 |AI写论文
20论坛币
  1. library(ggpmisc)
  2. library(ggplot2)

  3. data2 <- data.frame(x=rep(1:4,2),
  4.                     y=c(0,1,4,4,0,2,3,2),
  5.                     group=c(rep('a',4),rep('b',4)))



  6. ggplot(data2,aes(x,y,group=group))+
  7.   geom_point(aes(color=group),size=3)+
  8.   geom_line(aes(color=group))+
  9.   annotate(geom = 'table',x=3.6,y=0,
  10.            label = list(data2),
  11.            size=3)
复制代码
添加的表格如何显示为三线表,谢谢!

最佳答案

drunkfish69 查看完整内容

另外可以看看ggpubr,其中ggtexttable()灵活很多。
关键词:ggplot2 gplot plot GPL 三线表

沙发
drunkfish69 发表于 2023-9-12 09:48:51
另外可以看看ggpubr,其中ggtexttable()灵活很多。

SCR-20230913-nciv.png (52.52 KB)

SCR-20230913-nciv.png

藤椅
drunkfish69 发表于 2023-9-12 10:54:47
不知道有没有三线表,可以用下面的命令查查看
  1. ttheme_set
复制代码
已有 1 人评分经验 论坛币 热心指数 收起 理由
dxystata + 100 + 5 + 1 好的意见建议

总评分: 经验 + 100  论坛币 + 5  热心指数 + 1   查看全部评分

板凳
dxystata 发表于 2023-9-12 20:08:37
继续求助!

报纸
oliyiyi 发表于 2023-9-13 08:52:24
复制代码

地板
drunkfish69 发表于 2023-9-13 09:17:42
table_theme?
  1. annotate(geom = 'table',x=3.6,y=0,
  2.            label = list(data2),
  3.            table.theme = ttheme_gtminimal )
复制代码

SCR-20230913-ipqk.png (15.25 KB)

SCR-20230913-ipqk.png

已有 1 人评分经验 论坛币 热心指数 收起 理由
dxystata + 100 + 5 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 5  热心指数 + 1   查看全部评分

7
dxystata 发表于 2023-9-13 13:15:08
drunkfish69 发表于 2023-9-13 09:17
table_theme?
三条线没显示出来

8
drunkfish69 发表于 2023-9-13 13:17:14
图片里的都试试,没有就没有了;可以提交ggpp的开发者增加。

9
dxystata 发表于 2023-9-14 10:32:17
drunkfish69 发表于 2023-9-12 09:48
另外可以看看ggpubr,其中ggtexttable()灵活很多。
链接可以发一下吗

10
drunkfish69 发表于 2023-9-14 11:29:10
接近三线表,多了2根边框。
  1. library(ggpubr)
  2. library(ggplot2)

  3. data2 <- data.frame(x=rep(1:4,2),
  4.                     y=c(0,1,4,4,0,2,3,2),
  5.                     group=c(rep('a',4),rep('b',4)))

  6. aaa <- ggplot(data2,aes(x,y,group=group))+
  7.   geom_point(aes(color=group),size=3)+
  8.   geom_line(aes(color=group))

  9. tab <- ggtexttable(data2, rows = NULL, theme = ttheme("light"))
  10. bbb <- tab_add_border(tab, from.row = 1)

  11. aaa + annotation_custom(ggplotGrob(bbb), xmin=3.6, ymin=-2,)
复制代码


https://rpkgs.datanovia.com/ggpubr/reference/ggtexttable.html

Rplot.png (43.33 KB)

Rplot.png

已有 2 人评分经验 论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员
dxystata + 100 好的意见建议

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 17:47