gpt4 book ai didi

r - 使用 ggplot2 有条件地为条形图分配 geom_text 位置

转载 作者:行者123 更新时间:2023-12-02 02:43:49 26 4
gpt4 key购买 nike

我在 ggplot2 中制作带有混合符号值的条形图时遇到问题。举个例子:

df <- data.frame(year = letters[1:2],
value = c(1, -1))

ggplot(df, aes(year, value)) +
geom_col() +
geom_text(aes(label = value), vjust = 0.0, size = 5)

产生:

enter image description here

我希望与文本的位置保持一致 - 在条形下方或上方。这很棘手,因为在上图中的两种情况下,文本都在值的正上方。但是,由于第一个值为正而第二个值为负,因此文本出现在相对于栏的不同位置。我希望看到的是(红色调整):

enter image description here

我的问题是:是否可以根据值的符号有条件地格式化标签放置?

最佳答案

df <- data.frame(year = letters[1:3],
value = c(1, -1,-5)) %>%
mutate(text_location = ifelse(value < 0,0,value))

ggplot(df, aes(year, value)) +
geom_col() +
geom_text(aes(y = text_location,label = value), vjust = 0.0, size = 5)

enter image description here

关于r - 使用 ggplot2 有条件地为条形图分配 geom_text 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57362489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com