2017-02-19 205 views
0

有人可以解释为什么下面的代码不能切断Y轴吗?我正在尝试切断0到50000,并仅显示高于此值。我试过此基础上this post限制ggplot2中的Y轴显示值

data(iris) 
iris2<-iris[,1:4]*5000 

ggplot(data=iris2, aes(x=Sepal.Length, y=Sepal.Width, fill=Sepal.Length)) + 
    coord_cartesian(ylim = c(5000, 150000)) + 
    geom_bar(stat="identity") 
+1

在0.这是一个'ggplot2'是故意设计的实例,使它很难做出[一个误导的情节](http://cloudfront.mediamatters.org/static/uploader/image/2014/03/31/obamacareenrollment- fncchart.jpg)。 – Gregor

+0

经过您的示例的一些实验后,似乎使用了限制,但以一种宽松的方式。如果我限制到100k,那么它的图表可能会达到大约110个。类似于较低的数字 – tjjjohnson

+0

我对我用+ ylim(5000,150000)+' –

回答

0

你的代码更改为:

ggplot(data=iris2, aes(x=Sepal.Length, y=Sepal.Width, fill=Sepal.Length)) + ylim(c(5000, 150000)) +geom_bar(stat="identity") 

你只需要ylim,因为在条形图你比较酒吧的长度开始coord_cartesian是没有必要的

+0

试过了,但它在不改变Y轴的情况下移动了我的点数 – Rilcon42

+0

这是ggplot2非常奇怪的行为,你有最新的ggplot2和R的版本? –