1

我有一个要保存在 eps 文件中的密度图。

我的密度图类似于

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

仅使用我的数据和更复杂的数据(更改标签和边距,在其上添加更多行等)。

我的问题是在 y = 0 处的密度图顶部出现一条恼人的水平灰色细线,我想摆脱它。

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

我试过使用dev.copy2epsandcairo_ps()代替postscript(),但我仍然得到灰线。

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

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

4

1 回答 1

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, ...) 
于 2015-05-09T23:36:54.727 回答