【发布时间】: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 等都会正确地将绘图剪切到边界框。