【发布时间】:2016-06-23 17:54:29
【问题描述】:
我想使用 ggplot 条形图设置 x 轴的限制。整个情节还可以,但是当我使用 ylim(1,6) (这些是我需要的限制)时,条形消失了。
数据:
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 开始,因此就是全部。
标签: r ggplot2 bar-chart axis limits