楼主: dxystata
484 9

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

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182303 个
通用积分
15205.6031
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
291233 点
帖子
5377
精华
1
在线时间
13479 小时
注册时间
2006-6-21
最后登录
2024-4-27

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

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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 00:17