June 23rd, 2014 | 8 Comments
Occasionally it is a good idea to create a zoom of some part of your main plot, especially if you have a small part of your plot where the data is hiding each other.
In Fig. 1 the interaural time difference between a sound signal reaching the two ears of a listener is plotted with different colors for different frequencies. The data is very dense around 0°, so we include a zoom into this region in the same figure at a free place.
This can be done via multiplot
and the plotting of the same data in a smaller figure.
set origin 0.12,0.17 set size 0.45,0.4 set xrange [-10:0] set yrange [0:0.1] plot for [n=2:13] 'itd.txt' u 1:(column(n)*1000) w lines ls n
The tricky part is that we have a grid in our main figure and if we do nothing the grid will also be visible in the zoomed in version as shown in Fig. 2.
To avoid this we have to hide the grid in the background of the zoomed graph. This is done with the trick of placing an empty white rectangle at the place the zoom plot should appear in the figure.
set object 1 rect from -88,0.03 to -49,0.41 set object 1 rect fc rgb 'white' fillstyle solid 0.0 noborder
This will then finally lead to the desired result presented in Fig. 1.