Используя смещенные вручную значения коэффициента, вы можете исправить их метки, указав аргумент labels
для scale_y_continuous
и сдвинув их обратно до 1:
chi_ratios = expand.grid(
metric = c("A", "B", "C"),
coral_cover = c("Low", "Med", "High")
) %>%
# ratio: actual ratios
# ratio2: shifted so they're centered at 0
mutate(ratio = rnorm(n(), mean = 1, sd = 2),
ratio2 = ratio - 1)
ggplot(data=chi_ratios, aes(x = metric, y = ratio2, fill = coral_cover)) +
geom_col(position="dodge") +
scale_y_continuous(labels = function(breaks) { breaks + 1}) +
theme_classic() +
coord_flip()
Я не вижу ни одноговозможность переопределить базовую линию 0 в geom_bar()
или geom_col()
, и добиться того же с помощью geom_rect()
было бы неудобно, так что это кажется самым простым вариантом.