2012-04-08 64 views
2

我有以下绘制的对数y刻度图,我绘制了使用ggplot2 in Rstat_bin()在ggplot2中以对数刻度绘图

enter image description here

convergencePlot = ggplot(allCosts, aes(x=V2)) 
finalPlot = convergencePlot + stat_bin() + scal_y_log10() 

当我绘制这个,我得到以下警告:

Stacking not well defined when ymin != 0 
  1. 我不明白这个警告。我如何删除此警告?
  2. 我看到,对于x的所有值,除了从0开始并结束于1(红色圆圈)的地方以外,图形从1开始。这是一个错误吗?
  3. 我在最左侧看到的一些x值(我猜77和76)并不出现在我的原始数据中。我如何删除这些值? (绿圈)

回答

2

这是很难回答这个问题,没有什么在你的实际数据某种意义上说,但这里至少是一个猜测:

尝试+ stat_bin(drop = TRUE)代替。

+0

我拥有的数据基本上是一个数字列表。 ** x轴代表那些数字,而** y轴**代表每个重复x值的次数的对数。我使用了日志量表来确保图表中可以看到非常低的值。 – Ankit 2012-04-08 17:09:54

+1

@Ankit是的,这很明显,但不是非常有帮助。这就是为什么我们通常要求人们提供一个可重复使用的示例,并附上数据和代码。 – joran 2012-04-08 17:30:51

+0

'drop'已弃用。请使用'pad'代替。但是'pad'似乎并没有将它设置为true或false。 – 2016-11-24 14:11:59