【问题标题】:Saving a plot in 'R' in 'eps' or 'pdf' format via 'rgl.postscript' (why color is changed?)通过'rgl.postscript'以'eps'或'pdf'格式保存'R'的绘图(为什么改变颜色?)
【发布时间】:2014-09-20 06:03:39
【问题描述】:

我正在尝试在“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

【问题讨论】:

  • 请尽量避免将cross-posting 发送到多个邮件列表(尽管 SO 至少看起来比 R-sig-geo 更合适)。
  • 您的示例不可重现。
  • @Pascal,因为您没有数据(此处读取的表格)。数据为 3 列 50 行,包含实数,显示点的 x、y、z 位置。

标签: r plot eps rgl kernel-density


【解决方案1】:

我从您的问题中了解到,颜色与 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 文件以获得真实的色彩再现。

【讨论】:

  • 我在 R 环境中运行这段代码。我的问题不是颜色的差异,我的问题是当我以 eps 格式保存绘图时它不显示某些颜色(它只是将绘图保存为一种颜色)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 2014-12-01
相关资源
最近更新 更多