【问题标题】:R: change bar labels in geom_barR:更改 geom_bar 中的条形标签
【发布时间】:2019-11-11 07:05:52
【问题描述】:

以下是我的数据:

library(ggplot2)  
myData <- data.frame(
  x = c("windows", "macos", "html5"),
  y = c(15, 56, 34)
)


ggplot(myData, aes(x=x, y=y)) + 
  geom_bar(stat="identity", width = 0.5)

我的结果图:

我想将酒吧名称更改为WindowsMacOSHTML5。如何使用ggplot 进行配置? (注意我不能更改原始数据)

【问题讨论】:

    标签: r ggplot2 geom-bar


    【解决方案1】:

    只需将新的labels 赋予您的x 变量

    library(tidyverse)  
    
    ggplot(myData, aes(x = fct_reorder(x, -y), y = y)) + 
      geom_col(width = 0.5) +
      scale_x_discrete(breaks = c("windows", "macos", "html5"),
                       labels = c("Windows", "MacOS", "HTML5"))
    
    # or 
    my_x_labels <- setNames(c("Windows", "MacOS", "HTML5"),
                            c("windows", "macos", "html5"))
    ggplot(myData, aes(x = fct_reorder(x, -y), y = y)) + 
      geom_col(width = 0.5) +
      scale_x_discrete(labels = my_x_labels) +
      theme_minimal()
    

    # or
    myData <- myData %>% 
      mutate(x = factor(x, 
                        levels = c("windows", "macos", "html5"),
                        labels = c("Windows", "MacOS", "HTML5")))
    
    ggplot(myData, aes(x = fct_reorder(x, -y), y = y)) + 
      geom_col(width = 0.5)
    

    reprex package (v0.3.0) 于 2019 年 11 月 10 日创建

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 2021-07-10
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2015-01-22
      • 2012-08-14
      相关资源
      最近更新 更多