0

我试图在“R”中运行此代码以绘制密度函数内核平滑,然后将该图保存为“eps”文件:

library(ks) 
library(rgl)
kern <- read.table(file.choose(), sep=",")
hat <- kde(kern)
plot(hat, drawpoints=TRUE, xlab = "x", ylab= "y", zlab= "z") 
rgl.postscript("plot1.eps","eps",drawText=TRUE)

问题是,当我以 eps 格式保存绘图时,它只以一种颜色(黄色)显示绘图,而不是显示不同密度的多种颜色(黄色、橙色、红色......)......(绘图在 R 中很好,但是当我将其保存为 eps 时,颜色会改变)你知道这段代码有什么问题吗,或者你能介绍一下其他可以将我在 R 中生成的绘图保存为 pdf 或 eps 的函数吗? (因为它是一个交互式 RGL 图,我不能使用 pdf() 函数。我也尝试了 rgl.snapshot,但每次它崩溃并且似乎不起作用......以下是我的数据的一部分:(x,y,z点的位置)

163.911642   248.952593  1.428709101

163.930843  249.077891  0.425459167

163.773321  249.288606  2.319076487

162.256416  246.990378  2.658388572

165.300014  247.950225  2.151660061

164.922344  249.017609  0.848590512

163.909127  248.881616  2.466267052

163.91322   249.118025  0.576787314

164.658937  249.547614  1.25279399

378.710211  132.601628  0.109772592

379.402818  132.858292  0.756297975

379.91023   132.912093  0.436653026

379.453418  132.815987  0.349591828

379.46519   132.694182  0.648543879

378.01787   132.615919  0.245000332

56.816299   27.469173   2.587220473

56.958051   27.103275   3.64182119

55.763676   26.59811    2.957732481

55.299606   26.054619   0.924209356

56.505342   27.671528   4.191381437

...         ...         ...

295.366938  24.360195   2.779443783

291.361501  23.21226    0.975021774

292.26276   22.053726   1.092983265

159.333055  41.087969   0.185656788

154.424175  37.83109    3.327367998

158.723404  40.487105   0.563578901

157.204282  41.678425   1.464830439
4

1 回答 1

0

我从您的问题中了解到,颜色与 X11(假设 Linux 环境)和 postscript(或 eps)文件中显示的颜色不同。

Gnuplot 颜色是为不同的终端设置的,即不同终端允许的颜色。因此,X11(Linux 或 Mac OSX 中的默认显示术语)中显示的颜色在 postscript 中可能会有所不同。

要检查特定终端中允许的颜色是 Gnuplot 命令test。因此,在 Gnuplot 中,以下命令集将生成一个test.eps,当显示时,您将了解要再现的真实颜色。

gnuplot> set term post colour eps
gnuplot> se out 'test.eps'
gnuplot> test
gnuplot> se te X11

查看test.eps文件以获得真实的色彩再现。

于 2014-07-29T09:40:40.820 回答