【问题标题】:gnuplot graph misplaced on canvasgnuplot 图错位在画布上
【发布时间】:2023-03-10 19:15:01
【问题描述】:

我需要一个特定格式的图表。我正在使用 Gnuplot 并尝试使用大小和终端大小来更改输出的大小。然而,Gnuplot 做了一些非常奇怪的事情,我不知道如何改变...... 我正在使用 Gnuplot 版本 4.4 补丁级别 3。

这是一个最小的例子:

reset
set size 1
set terminal postscript enhanced color solid linewidth 1 size 15cm,10.5cm font "Helvetica" 16 
set output "C:/..."

set encoding iso_8859_1 #for special characters
set xrange [2.05:3.13] #2. Achse
set yrange [1.5:2.1]
set border 3
set key spacing 1.5
set pointsize 0.6
plot '[...].dat' using 1:2 notitle with points pt 7 lc rgb "#000000" pointsize 1

这让我得到以下输出:http://i.stack.imgur.com/Z78gF.jpg 图表的大小减半并从画布的中间开始。我无法通过使用边距来更改位置...我认为这可能是大小问题,所以我设置了 set size 2 然后给了我 http://i.stack.imgur.com/Ov5Ha.jpg 。该图仍然从中间的左侧开始并延伸到边界之外,而大部分画布保持白色......

我不知道发生了什么并尝试了各种东西,但仍然,图片不会从左下角开始,而是在中间的某个地方,尺寸缩小......有人遇到同样的问题吗?

我只想得到一个 15 厘米 x 10.5 厘米大小的 Gnuplot 人物 - 不会那么难吧?

非常感谢!

【问题讨论】:

  • 我可以用 gsview 重现这个,我认为这只是查看器配置的问题。 GSview 不适合边界框,但使用菜单“媒体”中给定的大小。转到菜单条目Options 并检查Show Bounding Box。你应该得到正确的边界框显示为虚线框(至少我这样做)。
  • 啊,这有点帮助。我能够使用用户定义设置自己的格式。边界框确实,但不适合我的图表:link 好像 gsview 的视图相对于文件移动了......
  • 你要这个图做什么?我很确定你真的想要''封装''后记。只需提供终端选项并另存为“.eps”。 Gnuplot 本身无法控制普通 postscript 输出的纸张大小。您的地块本身的实际大小肯定与您指定的一样。使用 eps,大多数查看器、LaTeX 等都会正确地将绘图剪切到边界框。

标签: output gnuplot figure


【解决方案1】:

在搞砸了 gsview 和 gnuplot 之后,我找到了一个适合我的解决方案,基本上包括 4 个步骤:

1) 使用 eps 甚至 postscript,这并不重要。不要使用设置大小命令。我用的是eps,看起来很不错,这里有个提议:

set terminal postscript eps enhanced color solid linewidth 1 size 15cm,10.5cm font "Helvetica" 22 

保持原样,然后前往

2) GSView:首先勾选“Options - Show Bounding Box”。 使用“方向”下的命令来定位画布和图形,使它们相互匹配。这通常是风景! 现在输入“媒体 - 用户定义”以创建适合您需求的画布。我的身材是 15 x 10.5 厘米,我的画布需要是 17 x 12.5 厘米。

3) 使用 b、t、l 和 r 边距在画布上移动您的图形。

4) 转换为 pdf 并查看 pdf 是否符合您的期望。

我希望这对某些人有所帮助!这可能是一种解决方法,但不需要太多时间。也许它对自动化不是很有帮助......

【讨论】:

  • 所以你真的想要一个pdf?我建议更新您非常非常旧的 gnuplot 版本,并使用 pdfcairo 终端。但即使是你的古董版本也应该有旧的“pdf”终端。来自 sf.net 的 windows 二进制文件肯定有它。如果您无法更新,请使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多