Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用ggplot2完整显示“Inf”标签_R_Ggplot2_Label_Infinite - Fatal编程技术网

R 如何使用ggplot2完整显示“Inf”标签

R 如何使用ggplot2完整显示“Inf”标签,r,ggplot2,label,infinite,R,Ggplot2,Label,Infinite,当我使用ggplot2软件包绘制具有无穷大值的直线时,即使我使用了一个大的微移参数,它的标签也无法完全显示。手动文本可以得到结果,但这不是我的答案。 如何完整地显示它 x=seq(1,3,1) y=c(1/3,Inf,3/3) dt=data.frame(x=x,y=y,z=round(y,2)) ggplot(dt)+geom_line(aes(x=x,y=y))+ geom_text(aes(x=x,y=y,label=z)) 可以添加+coord_cartesianclip=o

当我使用ggplot2软件包绘制具有无穷大值的直线时,即使我使用了一个大的微移参数,它的标签也无法完全显示。手动文本可以得到结果,但这不是我的答案。 如何完整地显示它

x=seq(1,3,1)
y=c(1/3,Inf,3/3)
dt=data.frame(x=x,y=y,z=round(y,2))
ggplot(dt)+geom_line(aes(x=x,y=y))+
     geom_text(aes(x=x,y=y,label=z))
可以添加+coord_cartesianclip=off以显示剪裁到绘图区域之外的零件

使用ggrepel包也可以实现您的目标

library(tidyverse)
library(ggrepel)

x = seq(1,3,1)
y = c(1/3,Inf,3/3)
dt = data.frame(x=x,y=y,z=round(y,2))

ggplot(dt, aes(x=x,y=y)) +
 geom_line()+
 geom_label_repel(aes(label=z), nudge_x = .05)

希望这有帮助

太好了!把你的问题按答案写出来。