【发布时间】:2014-09-09 04:50:22
【问题描述】:
我对如何让 postscript 终端将类似的图形复制到 png 终端感到困惑。
这是我的脚本:
#!/usr/bin/env gnuplot
#set terminal png
#set output 'test.png'
set terminal postscript eps enhanced
set output 'test.eps'
set palette defined (0 1.0 1.0 1.0, 1e-19 0.0 0.0 1.0, 1 1.0 0.0 0.0)
set cbrange [0:9]
plot 'test.dat' u 1:2:($3 > 0 ? $3 : 0) with image
这是我的数据文件:
1.0 1.0 4.0
1.0 2.0 7.0
1.0 3.0 9.0
2.0 1.0 6.0
2.0 2.0 8.0
2.0 3.0 2.0
3.0 1.0 8.0
3.0 2.0 1.0
3.0 3.0 0.0
当我使用 png 终端绘制数据时,单元格之间的边缘很清晰。当我使用 postscript 终端时,单元格的边缘使用颜色渐变来在单元格的颜色之间过渡。
问题:有没有办法制作 eps 终端,使其在单元格边缘没有颜色渐变并复制 png 图像的清晰边缘?
【问题讨论】:
-
使用您的测试数据我无法重现这一点(在 Windows 上使用 4.4.3 和 4.6.5 进行了测试)。请注意,在使用
image绘图时,通常应该用一个空行分隔具有不同 x 值的块。 -
那很不幸。我使用的是 Mac OSX 10.6.8,Gnuplot 版本 4.6 补丁级别 4。我尝试按照您的建议分离数据,但仍然得到相同的效果。
-
呃,如果我没记错的话,最近有人因为 Mac Preview 而遇到了类似的问题。你能用不同的查看器检查 eps 文件吗?
-
天哪,这很奇怪。你很准。如果我将 test.eps 转换为 test.pdf,然后使用 Preview 打开 test.pdf,它看起来是正确的。我将 test.eps 导入到 LaTex 文件中,TexShop 生成的 pdf 在使用 Preview 查看时看起来像垃圾。当使用 Adobe Acrobat 查看 TexShop 生成的 pdf 时,它看起来是正确的。
-
实际上你有一个 3 像素高和 3 像素宽的嵌入位图。我猜,Preview 试图平滑这个位图......
标签: image macos terminal gnuplot