我有一个密度图,我想保存在eps文件中。
我的密度图类似于
setEPS()
postscript("myfile.eps")
plot(density(rnorm(1000)))
dev.off()
只是我的数据和更复杂的一点(更改标签和边距,更多的线条等)。
我的问题是,在y = 0的密度图上,我得到一条恼人的水平细灰线,我想摆脱它。
当直接绘制到X设备时,我没有得到这条水平灰线,但在后记中我总是这样做。
我已尝试使用dev.copy2eps
和cairo_ps()
代替postscript()
,但我仍然使用灰线。
我也尝试使用不同的(和随机的)数据,使用一个非常简单的图,如上面的代码块,并且仍然在后记中得到灰线。
有谁知道如何摆脱这条线?
答案 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, ...)