首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >on图上的inf和-inf值标注

on图上的inf和-inf值标注
EN

Stack Overflow用户
提问于 2019-08-19 18:12:25
回答 1查看 516关注 0票数 0

我有一个情节,显示出随着时间的推移,改善的百分比。这个图有一些-inf值,因为它比0的初始值有所下降。如果可能的话,我想将这些值保留在图中,因为它们显示出有下降的趋势。

我试过贴标签:

代码语言:javascript
复制
... + 
geom_text(data=subset(symptom_data, is.infinite(improvement) == TRUE),
          aes(months, improvement, label="divide by 0"))

除了is.infinite(improvement) == TRUE之外,我尝试了几个不同的条件,但是我总是遇到相同的错误:

错误:美学必须是长度1或与数据(1):x,y,颜色相同。

奇怪的是,如果我在条件中包含其他值,比如-inf值,它就会标记improvement < 5值。

有没有办法只给inf-inf贴上标签

EN

回答 1

Stack Overflow用户

发布于 2019-08-19 18:44:13

关于get的一个巧妙之处是,美学映射中的代码在您提供的数据的上下文中得到评估。因此,您可以执行以下操作:

代码语言:javascript
复制
df <- iris
# Sprinkle some infinites around
df$Sepal.Width[sample(150, 10)] <- -Inf
df$Sepal.Length[sample(150, 10)] <- Inf

ggplot(df, aes(Sepal.Width, Sepal.Length)) +
  geom_point(aes(
    colour = ifelse(!is.finite(Sepal.Width) | !is.finite(Sepal.Length), 
                    "Infinite point", as.character(Species))
  ))

唯一的缺点是,你可能会找到一个更漂亮的标题颜色传奇。

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

https://stackoverflow.com/questions/57561968

复制
相关文章

相似问题

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