【问题标题】:Gnuplot: splot with cairolatex without grid linesGnuplot:带有cairolatex的splot,没有网格线
【发布时间】:2017-05-23 21:44:50
【问题描述】:

我使用 cairolatex 终端为我的乳胶文档生成带有 gnuplot 的绘图。当我在命令 splot 的帮助下生成 3D 图时,由 cairolatex 生成的 PDF 显示出精细的结构化网格线,这会在最终文档中产生莫尔效应。使用 wxt 终端时,此网格不存在。

这是我的最小示例:

# set terminal wxt 1 size 700,700
set terminal cairolatex pdf size 7cm,7cm
set output 'test.tex'

set samples 100
set isosamples 100

set pm3d
set palette

f(x,y) = sin(sqrt(x**2+y**2)) / sqrt(x**2+y**2)

splot f(x,y) with pm3d

这是输出:箭头标记了我想要避免的细线。

使用 pngcairo 时也会出现细网格。我已经尝试了在this website 上找到的几个 cairolatex 选项,但没有成功,例如使用 线宽 0。我进一步尝试在命令的帮助下抑制网格

set style fill noborder

没有成功。

有谁知道如何摆脱精细结构的网格?

我在 Windows 7 机器上运行带有补丁级别 1(64 位版本)的 gnuplot 5

【问题讨论】:

  • 您使用的是什么平台,Gnuplot 版本?我无法重现该问题...
  • 我在问题中添加了平台和 gnuplot 版本。同时我尝试了不同的 gnuplot 版本:5.0.1、5.0.6 和 4.6.6。我也在 64 位和 32 位之间切换,但没有成功。您使用的是什么平台和 gnuplot 版本的 ewcz?
  • 我在 OSX 上用 Gnuplot 5.0.6 尝试了cairolatex/pngcairo,我可以稍后用 Windows 测试它...
  • 这是一个主要问题,对此您无能为力,例如stackoverflow.com/q/18927493/2604213

标签: gnuplot


【解决方案1】:
  1. pm3d 矩形周围的网格线由set pm3d border 控制。要关闭它们,请使用set pm3d noborder

  2. 但是,您看到的线条不是由 gnuplot 生成的,而是有时在两个相邻多边形之间的“接缝”处可见的背景颜色。您可以看到,例如,通过将终端设置为set pdfcairo background rgb "green",然后线条具有绿色背景色。这些接缝是否可见可能取决于您的 pdf 渲染器。

  3. 对于矢量输出格式的多边形之间的可见接缝,您无能为力。一种可能性是用您选择的颜色绘制的实际线填充接缝。例如,使用您的代码 sn-p 但将绘图命令更改为

    splot f(x,y) notitle with lines palette, f(x,y) with pm3d
    

    给出这个结果(cairolatex 终端,在 OS X 上由 Preview 渲染的 pdf 文件):

  4. 如果我使用pngcairo 终端,我看不到相邻多边形之间的间隙:

【讨论】:

  • 谢谢!第三个建议就像一个魅力:)。我已经尝试用线条来绘制,但我没有想到用调色板属性来绘制它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多