#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. Да, звучит как новый вопрос. Я не знаю, как это сделать вручную.