gpt4 book ai didi

r - 带有躲避条形图的 geom_text 并填充缺失的类别

转载 作者:行者123 更新时间:2023-12-04 14:21:27 25 4
gpt4 key购买 nike

使用 mtcars ,我正在为 cyl 创建条形图并填写 gear .没有车 cyl==8 & gear==4 .绘制时,我使用了 position_dodge(preserve = "single")以保留条形的宽度。然后,使用 geom_text我正在为条形添加标签。

library(ggplot)
library(dplyr)

df <- count(mtcars, cyl, gear)

ggplot(df, aes(x = factor(cyl), y = n, fill = factor(gear))) +
geom_col(position = position_dodge(preserve = "single")) +
geom_text(aes(label = n, y = n + .07), size = 5, vjust = 0,
position = position_dodge(width=.9))

出来两个问题:
  • 最后一组的文本标签关闭,即 cyl==8
  • 在最后一组中,绿色条的红色和蓝色条之间应该有间隙。相反,您会看到红色和蓝色条并排。

  • enter image description here

    最佳答案

    这是哪里complete来自 tidyr可以通过填充这些缺失值来提供帮助。您也可以使用 vjust如果您愿意,完全而不是添加到您的 y 值。

    library(ggplot2)
    library(dplyr)
    library(tidyr)

    df <- count(mtcars, cyl, gear) %>%
    complete(cyl, gear, fill = list(n = 0))

    ggplot(df, aes(x = factor(cyl), y = n, fill = factor(gear))) +
    geom_col(position = position_dodge()) +
    geom_text(aes(label = n, y = n), size = 5, vjust = -0.5,
    position = position_dodge(width=.9))



    创建于 2019-01-17 由 reprex package (v0.2.1)

    关于r - 带有躲避条形图的 geom_text 并填充缺失的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54242341/

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