Я хотел бы установить предел для оси x, используя график ggplot bar. Весь сюжет в порядке, но когда я использую ylim (1,6) (это ограничения, которые мне нужны), бары исчезают.Как изменить пределы оси x ggplot2 r
данных:
var.A <- as.numeric(c(1:13))
var.B <- c(4.351833, 2.938000, 4.726465, 3.747162, 3.720737, 4.297117, 4.304500, 4.061277, 4.595236, 4.105444, 3.701684, 3.523563, 4.170000)
df <- data.frame(var.A,var.B)
Ggplot код:
ggplot(df, aes(x=factor(var.A), y=var.B)) +
geom_bar(position=position_dodge(), stat="identity", fill="#fff68f", colour="darkgrey", width = 0.4) +
coord_flip()+
xlab("") +
ylab("") +
scale_x_discrete(labels=c("aaaaaaa aaaaa","bbbbb bbb bbbb","cccc ccc","dddd dd ddddd",
"eee e eeeee e ee","ffffffff","gggggggg","hhhhhhh","iiii",
"jjjjjj","kkkkkkk","llllll","mmmmmmmm"))
И когда я добавляю: ylim(1,6) +
дела идут не так.
И еще одно. Цвет каждого бара устанавливается как fill="#fff68f"
. Есть ли какое-либо решение изменить цвет одного бара, например, первый сверху, я хотел бы быть другим, т. Е. #ee2c2c
.
Я поставил неправильный код ggplot. Я пропустил coord_flip() + Теперь все в порядке, –
Попробуйте использовать 'coord_flip (ylim = c (1,6))'. Посмотрите на помощь для 'coord_cartesian', которая объясняет разницу между двумя способами установки лимитов. То, как вы это делали, каждое наблюдение вне пределов установлено на 'NA', и поскольку все бары начинаются с 0, это все из них. –