楼主: hopui2017
997 2

[其他] 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 09:40:27 |AI写论文
100论坛币
大家好,我需要给ggplot2画出的图添加度数(°)注释(比如30.21°)。每个图度数不一样,如下图所示。怎么通过代码实现呢,谢谢大家。







基础添加文本或数字注释代码如下:
  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)))
复制代码



附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

最佳答案

wjjjyohhd 查看完整内容

使用Unicode字符可以解决
关键词:gplot plot GPL R语言 ggplot2 ggplot2 R语言画图注释 数学符号绘图 label

沙发
wjjjyohhd 发表于 2021-10-19 09:40:28
使用Unicode字符可以解决
  1. library(ggplot2)

  2. f_labels<-data.frame(drv=c("4","f","r"),label=c("(slope= 44.93 \u00B0)","(slope=44.93)^o","(\u03bc)^o"))
  3. p <- ggplot(mpg, aes(x = displ, y = hwy)) + geom_point() + facet_wrap (~ drv, nrow = 2)

  4. p+geom_text(parse = F,x=6,y=40,aes(label=label),data=f_labels)
复制代码

藤椅
hopui2017 发表于 2021-10-20 09:50:32
wjjjyohhd 发表于 2021-10-19 09:40
使用Unicode字符可以解决
感谢回复,Unicode字符的确能解决许多数学符号画图问题

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-7 22:05