楼主: hopui2017
1352 4

[问答] R语言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-10-19 15:58:19 |AI写论文
50论坛币
大家好,我需要给ggplot2画出的图添加度数标注(°)注释(比如30.21°)。每个图度数不一样,如下图所示。怎么通过代码实现呢,谢谢大家。

Rplot.png





基础添加文本或数字注释代码如下:
  1. library(ggplot2)
  2. p<-ggplot(mpg,aes(x=displ,y=hwy))+geom_point()+facet_wrap(~drv, nrow=2)#facet_grid表示以
  3. f_labels<-data.frame(drv=c("4","f","r"),label=c("4wd","Front","Rear"))#创建标签数据框
  4. p+geom_text(x=6,y=40,aes(label=label),data=f_labels) #给每个分面添加标签"4wd","Front","Rear"
复制代码
尝试了如下代码但是没有成功:
  1. label<-c(expression(paste(44.97^o),expression(paste(44.84^o)),expression(paste(44.76^o)))
复制代码



最佳答案

owenqi 查看完整内容

你意思是这样?
关键词:gplot plot GPL R语言 ggplot2 ggplot2 R语言画图注释 数学符号绘图 label

沙发
owenqi 在职认证  学生认证  发表于 2021-10-19 15:58:20
你意思是这样?
  1. library(ggplot2)

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

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

  4. p + geom_text(data = f_labels, x = 6, y = 40, aes(label = label)) +
  5.   geom_text(data = f_labels, x = 6, y = 36, aes(label = paste(agl,'^{o}')), parse = TRUE)
复制代码

藤椅
hopui2017 发表于 2021-10-20 09:40:04
谢谢您的回复,这样的确可以解决问题。我也通过查阅,发现使用Unicode字符也可以。谢谢

板凳
hopui2017 发表于 2021-10-20 10:06:35
Unicode字符大全

报纸
hopui2017 发表于 2021-10-20 10:07:21
hopui2017 发表于 2021-10-20 09:40
谢谢您的回复,这样的确可以解决问题。我也通过查阅,发现使用Unicode字符也可以。谢谢
https://baike.baidu.com/item/Unicode%E5%AD%97%E7%AC%A6%E5%88%97%E8%A1%A8/12022016?fr=aladdin

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

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