R: изменить метки бара в geom_bar - PullRequest
0 голосов
/ 11 ноября 2019

Ниже приведены мои данные:

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)

И мой полученный график: enter image description here

Я хотел бы изменить названия баров на Windows,MacOS, HTML5. Как мне настроить это с ggplot? (Обратите внимание, что я не могу изменить исходные данные)

1 Ответ

1 голос
/ 11 ноября 2019

Просто дайте новый 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)

Созданона 2019-11-10 представьте пакет (v0.3.0)

...