ggplot2: столбики между отметками по оси x

#r #ggplot2 #axes

#r #ggplot2 #топоры

Вопрос:

Данные, которые мне нужно визуализировать, содержат пассажирские грузы в поезде между 4 станциями. Данные предоставляются в упорядоченном виде, т. Е. Между станциями A и V в поезде 432 пассажира, между V и B 543 и так далее. В примере кодирования я отобразил данные с помощью ggplot2.

 library(tidyverse)

df <- tribble(~Station, ~Passengers,
              "A", 432,
              "V", 543,
              "B", 435,
              "Q", 0)

df$Station <- factor(df$Station, levels=unique(df$Station))

ggplot(data = df, aes(x = Station, y = Passengers))   
  geom_bar(stat = "identity")
 

введите описание изображения здесь

Проблема:
Я хотел бы расположить метки по оси x и названия станций между столбцами. Цель состоит в том, чтобы сдвинуть столбики на 50% вправо.

Комментарии:

1. Взгляните на функции подталкивания .

Ответ №1:

Мы можем использовать position_nudge для настройки баров:

 ggplot(data = df, aes(x = Station, y = Passengers))   
  geom_bar(stat = "identity", position = position_nudge(x = 0.5))
 

введите описание изображения здесь

Комментарии:

1. Я знал, что ответ будет возмутительно коротким! Спасибо

2. Вы уже выполнили самую сложную часть — привели свой коэффициент в правильный порядок с учетом «отсутствующего» уровня.

3. Есть ли способ объединить команды позиционирования: position_nudge и position_stack? Я не нашел ничего полезного.. Вероятно, мне следует задать новый вопрос.

4. Да, звучит как новый вопрос. Я не знаю, как это сделать вручную.