在y = 0时除去R密度图密度中的灰线

时间:2015-05-09 22:46:50

标签: r plot postscript eps density-plot

我有一个密度图,我想保存在eps文件中。

我的密度图类似于

setEPS()
postscript("myfile.eps")
plot(density(rnorm(1000)))
dev.off()

只是我的数据和更复杂的一点(更改标签和边距,更多的线条等)。

我的问题是,在y = 0的密度图上,我得到一条恼人的水平细灰线,我想摆脱它。

当直接绘制到X设备时,我没有得到这条水平灰线,但在后记中我总是这样做。

我已尝试使用dev.copy2epscairo_ps()代替postscript(),但我仍然使用灰线。

我也尝试使用不同的(和随机的)数据,使用一个非常简单的图,如上面的代码块,并且仍然在后记中得到灰线。

有谁知道如何摆脱这条线?

1 个答案:

答案 0 :(得分:1)

阅读帮助页面:

?plot.density

zero.line .......逻辑;如果为TRUE,则在y = 0

处添加基线

我承认我没有通过阅读帮助页面发现这一点。我查看了density.default的代码,发现没什么用处,然后尝试了plot.density,得到了什么,找到了消息,然后尝试了:

> getAnywhere(plot.density)

这产生了这个...让我意识到应该从帮助页面开始:

A single object matching ‘plot.density’ was found
It was found in the following places
  registered S3 method for plot from namespace stats
  namespace:stats
with value

function (x, main = NULL, xlab = NULL, ylab = "Density", type = "l", 
    zero.line = TRUE, ...)