gpt4 book ai didi

plot - gnuplot 边距在多图模式下如何工作?

转载 作者:行者123 更新时间:2023-12-02 12:24:31 28 4
gpt4 key购买 nike

我对 gnuplot 边距有点困惑。首先我不知道这些东西指向什么单位。它们是指向 Canvas 坐标还是 Canvas 坐标的一部分。它们在 gnuplot 模式和 multiplot 模式下的行为是否相同?

在多重绘图模式下绘制一些数据时出现了我的问题。我正在绘制到屏幕(wtx 终端)。这么说吧,我把事情搞砸了 - 我从 Canvas 上得到了绘图,或者非常小的不可读的绘图。

如果没有边距,第一个图与 Canvas 顶部齐平,所以我自然想将其向下推一点。

有人可以解释一下 gnuplot 边距是如何工作的以及它们在多图模式下是否表现相同。

最佳答案

是的,边距在“正常”绘图模式和多重绘图模式下的表现非常相似。基本上,边距可以有三种不同的“模式”:

  1. 自动,这是默认设置。
  2. 将每个边距设置为特定大小,例如set lmargin 2。单位是字符宽度(或者 tmarginbmargin 的字符高度)。
  3. 设置边框相对于整个 Canvas 的特定位置,例如在屏幕 0.1 处设置 lmargin,它将左图边框设置为总 Canvas 的 10%宽度。

multiplot 模式的唯一区别是,1. 和 2. 中的边距引用由 layout 选项确定的站点给出:

set multiplot layout 2,2

这会将整个 Canvas 分割为四个大小相等的矩形。现在,使用

set lmargin 1
set rmargin 1
set tmargin 1
set bmargin 1

在每个子图的每一侧相对于较小的矩形留下一个字符宽度或高度的边距:

set multiplot layout 2,2
set lmargin 0
set rmargin 0
set tmargin 0
set bmargin 0
set format ''
plot x
plot x**2
plot x**3
plot x**4
unset multiplot

enter image description here

set multiplot layout 2,2
set lmargin 1
set rmargin 1
set tmargin 1
set bmargin 1
set format ''
plot x
plot x**2
plot x**3
plot x**4
unset multiplot

enter image description here

如果你想设置每个边框的绝对位置,这会变得更加麻烦,因为你必须为每个图设置四个边距(在这种情况下,layout选项没有任何效果) :

set multiplot
set lmargin at screen 0.1
set rmargin at screen 0.47
set tmargin at screen 0.97
set bmargin at screen 0.6
plot x
...

Gnuplot 版本 5 提供了一种非常灵活的方式来生成相等的矩形,请参阅我对 Removing blank gap in gnuplot multiplot 的回答

关于plot - gnuplot 边距在多图模式下如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29376374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com