如何更改受nudge_y影响的值?

时间:2019-04-27 18:40:04

标签: r ggplot2

我有一个大致像这样的瀑布图。

enter image description here

我想将绿色条上的标签微调0.1%,将红色条上的标签微调0.1%。我试图将nudge_y包装在aes()中,但这给我一个错误。

是否有一种方法可以使用ifelse语句或将微调仅应用于值的子集?

1 个答案:

答案 0 :(得分:1)

我只是将我的评论重新发布为答案,所以对于未来有类似问题的人来说,这不会显示为未回答。

我不知道要对数据的子集进行微调,但是从您要达到的目的来看,我认为以下内容可能会有所帮助。

对于文本按比例微调:

geom_text(aes(y = your_y_variable * 1.1))

对于文本有绝对的推动力:

geom_text(aes(y = your_y_variable + sign(your_y_variable) * 0.01))