Gnuplot:画布大小

14

当我使用gnuplot绘制我的数据时,我发现右边框被切掉了,因此最后一个x值不完全可见。 我该如何将画布设置更大?

plot


看起来你想要实际扩大画布,增加更宽的边距。结合两个答案。 - SDsolar
顺便说一下,你是2018年4月谷歌搜索中给出的第一个答案 - 谢谢。这是下一个答案:http://gnuplot.sourceforge.net/docs_4.2/node31.html - SDsolar
另一个技巧是在设置好边距后,使用 Imagemagick 工具调整最终的图形文件大小。我使用 montage 工具收集从几台不同的计算机生成的绘图,创建 https://www.SDsolarBlog.com/montage - 它强制它们的最终大小适合。 - SDsolar
2个回答

34

由于一个小小的 Gnuplot 窗口占用了我屏幕上的一小块空间,而 xrange/yrange 又只适应于这个小小窗口内的更多或更少的数据,我感到非常恼火。我来到了一个问题:如何增加画布区域的大小?我找到的答案正是我所需要的:

set terminal wxt size 1300,600

其中1300是宽度,600是高度。据说在最新的Gnuplot版本中才有为wxt终端指定大小的选项(例如4.2版本中缺少此功能),但在我的4.4版本中完全正常。


5
set terminal命令用于设置输出类型。wxt是一种特定的输出类型。您可以将其替换为jpeg或其他输出类型,并像所示一样在之后使用size命令。 - waldol1
1
如果在macOS上使用“终端Aqua” - Goblinhack

6

第二个答案

要扩大绘图边距,请参见此处。因此,可以使用以下内容:

set rmargin 5

这应该就能解决问题了。

第一个答案

您可以通过下面的方式明确设置xrange

set xrange [0:1e8]

或者你可以在你的绘图命令中指定范围:

plot [0:1e8] ...

如果您想动态修改x和y轴的范围,也许这个可以帮助您。

范围很好,我希望右侧的白色区域更大,这样我们就可以读取1e+007。 - Will

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接