У меня есть этот фрейм данных
df <- data.frame(profile = rep(c(1,2), times = 1, each = 3), depth = c(100, 200, 300), value = 1:3)
Это мой сюжет
ggplot() +
geom_bar(data = df, aes(x = profile, y = - depth, fill = value), stat = "identity")
Моя проблема заключается в том, что метки y не соответствуют значениям глубины фрейма данных.
Чтобы помочь, мой желаемый сюжет выглядит так:
ggplot() +
geom_point(data = df, aes(x = profile, y = depth, colour = value), size = 20) +
xlim(c(0,3))
Но с полосой вместо точек, выровненных по вертикали
Примечание: я не хочу исправлять это вручную при изменении галочек с помощью scale_y_discrete(labels = (desired_labels))
Спасибо за помощь
max
по оси Y? - person amrrs   schedule 14.02.2018group
(чтобы наименьший столбец отображался сверху).ggplot(df, aes(x = factor(profile), y = -depth, fill = value, group = factor(interaction(profile, value), rev(interaction(profile, value))))) + geom_col()
. Обратите внимание, что этот график неоднозначен в отношении того, что означают столбцы (истинные значения или суммы). - person Axeman   schedule 14.02.2018