首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ggplot中的geom_text标签中键入下标

如何在ggplot中的geom_text标签中键入下标
EN

Stack Overflow用户
提问于 2019-03-20 22:41:34
回答 1查看 2.4K关注 0票数 4

我已经绘制了时间序列数据,并按我想要用下标标记的时间点进行分隔。下面是我用来生成图形和时间点标签的代码。我希望-1、3和6作为下标。提前感谢!

代码语言:javascript
复制
timepoints=data.frame(date=as_datetime(c("2016-08-15" ,"2016-11-22", 
"2017-02-25")), timepoint=c("T-1", "T3", "T6"))

TimeseriespH = ggplot(FinalSeaphox, aes(x=DTTM)) +
geom_line(aes(y=MpH, color = "Outer Bay", group = grp), size = 0.5) +
geom_line(aes(y=CpH, color = "Inner Bay", group = grp), size = 0.5) +
scale_x_datetime(labels = date_format("%b '%y"), date_breaks = "1 
month", limits = as_datetime(c("2016-07-01","2017-04-19"))) +
labs(x = "", y = "pH") +
scale_y_continuous(limits = c(7.4,8.2)) +
geom_vline(xintercept = as_datetime("2016-12-01"), linetype = 2, color 
= "black") +
geom_vline(xintercept = as_datetime("2016-08-26"), linetype = 2, color 
= "black") +
geom_vline(xintercept = as_datetime("2017-03-06"), linetype = 2, color 
= "black") +
geom_text(data=timepoints, mapping=aes(x=date, y=c(8.18, 8.18, 8.18), 
label=timepoint), size=5, vjust=-0.4, hjust=0, inherit.aes = FALSE, 
color = "black")  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 23:14:37

对于下标,需要用括号括起来:

代码语言:javascript
复制
timepoint = c("T[-1]", "T[3]", "T[6]")

然后在geom_text中使用parse = TRUE

代码语言:javascript
复制
library(ggplot2)
library(lubridate)

timepoints=data.frame(
  date = as_datetime(c("2016-08-15" ,"2016-11-22", "2017-02-25")), 
  Y = c(8, 8.1, 8)
  timepoint = c("T[-1]", "T[3]", "T[6]")
)
ggplot(timepoints) +
  geom_point(aes(x = date, y=Y), size = 3) +
  geom_text(data=timepoints, 
            mapping=aes(x=date, y=c(8.18, 8.18, 8.18), 
                        label = timepoint), 
            size=5, vjust=0.4, hjust=0, inherit.aes = FALSE, 
            color = "black", parse = TRUE) 

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55263468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档