首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ggplot2完整地显示"Inf“标签?

如何使用ggplot2完整地显示"Inf“标签?
EN

Stack Overflow用户
提问于 2019-10-28 11:27:24
回答 2查看 199关注 0票数 0

当我使用ggplot2软件包绘制一条具有无穷大值的线时,即使我使用了一个很大的"nudge_y“参数,它的标签也不能完全显示出来。手动文本可以得到结果,但这不是我的答案。如何完整地展示它?

代码语言:javascript
复制
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))

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-29 08:46:13

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

代码语言:javascript
复制
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)

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2019-10-28 11:46:29

可以添加+ coord_cartesian(clip = "off")以显示在打印区域之外剪裁的零件。

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

https://stackoverflow.com/questions/58585461

复制
相关文章

相似问题

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