У меня есть простой фрейм данных с двумя переменными с третьей переменной, действующей как фактор
DF <- data.frame(Depth = c(8.6, 19.6, 42.6, 60.6, 79.4, 101.4, 121.4, 137.6, 163, 180),
Rb = c(103, 59, 99, 53, 107, 87, 52, 33, 105, 49),
Litho = as.factor(c(1,2,1,2,1,1,2,2,1,2)))
Я хочу создать гистограмму абсолютных значений, поэтому я использую geom_col()
. Я хочу построить график Rb как функцию глубины, поэтому глубина должна быть дискретной переменной. Однако, когда я рисую, используя
ggplot (DF, aes(x=Depth, y=Rb))+
geom_col()
, на графике есть горизонтальные полосы, которые показывают, какая глубина существует при каждом дискретном показании Rb. Я хочу видеть значение Rb на каждой дискретной глубине. Перестановка x и y дает ту же проблему, только с вертикальными полосами
ggplot (DF, aes(x=Rb, y=Depth))+
geom_col()
Я также пробовал то же самое с geom_bar(stat = 'identity')
, но это все та же проблема.
РЕДАКТИРОВАТЬ - ЭТО РАБОТАЕТ, ЕСЛИ КТО МОЖЕТ ОБЪЯСНИТЬ, ПОЧЕМУ
ggplot (DF, aes(x=Depth, y=Rb/10, fill=Litho)) +
geom_bar(stat='identity') +
labs(x="Depth", y="Rb") +
scale_x_continuous (trans = "reverse") +
scale_y_continuous (position = "right") +
coord_flip()
По какой-то причине деление значений Rb на 10 сортов проблема вне ?? Деление на любое число больше 2 работает, но если вы разделите на 1 или 2 (Rb, Rb / 1 или Rb / 2), он сгруппирует данные, как на приведенных выше графиках, и полосы будут вертикальными, а не горизонтальными ?? Спасибо, Джереми