如何在 gnuplot 中以多图模式缩放子图?
how to zoom a subplot in multiplot mode in gnuplot?
放大 gnu plot 是通过 multi plot 完成的。
但是如果我们在多图中缩放特定的子图怎么办?
这就像一个多重情节中的另一个多重情节。
需要帮助!
在多图环境中,您可以在任意位置创建图,它们的位置和大小由命令 set origin
和 set size
.
设置
由您决定单个地块是并排放置还是像本例中那样一个地块放在另一个地块中。
set terminal pngcairo
set output "multiplot.png"
set samples 1000
set xzeroaxis
set multiplot
set origin 0,0
set size 1,1
set xrange [-15:15]
plot cos(x) * x**2, sin(x) * x**2
set nokey
set origin 0.3, 0.07
set size 0.5, 0.45
set xrange [-2:2]
set yrange [-4:2]
set xtics 1
set ytics 2
replot
set origin 0.45, 0.14
set size 0.3, 0.2
set xrange [-0.1:0.1]
set yrange [-0.002:0.004]
set ytics 0.002
set xtics 0.1
replot
unset multiplot
请注意,origin
和 size
的值是相对于完整图片给出的,而不是相对于之前的情节。
放大 gnu plot 是通过 multi plot 完成的。
但是如果我们在多图中缩放特定的子图怎么办?
这就像一个多重情节中的另一个多重情节。
需要帮助!
在多图环境中,您可以在任意位置创建图,它们的位置和大小由命令 set origin
和 set size
.
由您决定单个地块是并排放置还是像本例中那样一个地块放在另一个地块中。
set terminal pngcairo
set output "multiplot.png"
set samples 1000
set xzeroaxis
set multiplot
set origin 0,0
set size 1,1
set xrange [-15:15]
plot cos(x) * x**2, sin(x) * x**2
set nokey
set origin 0.3, 0.07
set size 0.5, 0.45
set xrange [-2:2]
set yrange [-4:2]
set xtics 1
set ytics 2
replot
set origin 0.45, 0.14
set size 0.3, 0.2
set xrange [-0.1:0.1]
set yrange [-0.002:0.004]
set ytics 0.002
set xtics 0.1
replot
unset multiplot
请注意,origin
和 size
的值是相对于完整图片给出的,而不是相对于之前的情节。