我在ggplot中有一条水平线,我想在y轴上标注它的值(7.1).

library(ggplot2)
df <- data.frame(y=c(1:10),x=c(1:10))
h <- 7.1
plot1 <- ggplot(df, aes(x=x,y=y)) + geom_point() 
plot2 <- plot1+ geom_hline(aes(yintercept=h))

谢谢你的帮助.

推荐答案

现在还不清楚你是想让7.1成为y轴的一部分,还是只想用一种方式来标记这条线.假设是前者,你可以用scale_y_continuous()来定义你自己的休息时间.像这样的东西可能会做你想做的(很可能需要一些摆弄):

plot1+ geom_hline(aes(yintercept=h)) + 
  scale_y_continuous(breaks = sort(c(seq(min(df$y), max(df$y), length.out=5), h)))

在此处输入图像描述

假设是后者,这可能更符合你的要求:

plot1 + geom_hline(aes(yintercept=h)) +
  geom_text(aes(0,h,label = h, vjust = -1))

在此处输入图像描述

R相关问答推荐

使用%in%时如何应用多个条件?

使用lares::corr_var函数在for循环中分配变量的问题

如何使用文本表达来子集数据

按自定义数字模式对变量名称排序

如果窗口在CLARME或集团之外,则有条件领先/滞后滚动总和返回NA

通过绘图 Select 线串几何体并为其着色

用derrr在R中查找组间的重复项

如何使用STAT_SUMMARY向ggplot2中的密度图添加垂直线

使用for循环和粘贴创建多个变量

如何在PackageStatus()中列出&q;不可用的包&q;?

条形图顶部与其错误条形图不对齐

R -使用矩阵reshape 列表

如何移除GGPlot中超出与面相交的任何格网像元

根据r中另一个文本列中给定的范围对各列求和

如何阻止围堵地理密度图?

判断函数未加载R中的库

我需要使用ggplot2制作堆叠条形图

数据集上的R循环和存储模型系数

Ggplot2如何找到存储在对象中的残差和拟合值?

在ggplot2图表中通过端点连接点