Trix & Graphix

Plots inside other plots with Gnuplot

This is another post when I'm going to try to explain how to use the multiplot environment. In this case, I'm going to use the multiplot environment, but setting the position of the plots "by hand" in order to get the effect of one plot inside other. This may be useful if you want to show some detail of a small part of the general plot. This is the final result:

Well, the overall idea is the same than in this other post, but in this case I won't use the automatic layout. In order to set the size and position of the plot manually, you have to use the parameters size and origin, respectively. You have to know that the units of these commands are the size of the whole figure, and first number refers to x axis. Then for example, set size 1,1 means use the whole figure as the size of the plot. Analogously, set origin 0.5,0.5 sets the bottom left corner of the plot in the centre of the figure.

Other example: if you want to insert two plots, one over the other, you could set size 1,0.5 in order to reduce the vertical size to half the total, and then use set origin 0,0.5 before plotting the second graph.

This is the code to generate the figure above. I have plotted also a rectangle and an arrow. You can skip that, it's not really important, but I just wanted to show some more capabilities of Gnuplot.

gnuplot << TOEND
set terminal postscript eps color enhanced
set output 'multiplot2.eps'

#set ytics 0.25
#set format y "%.2f"

set multiplot


# Bigger plot options
set yrange [-4:5]
set size 1,1
set origin 0,0
set title 'Whole plot'
set xlabel 'time/s'
set ylabel 'variable/m'


### This is to plot the square. You can skip this ###
set arrow from 1.1,-0.9 to 1.0,0.3 lw 1 back filled
set arrow from 0.9,-3 to 1.5,-3 lw 1 front nohead
set arrow from 0.9,-1 to 1.5,-1 lw 1 front nohead
set arrow from 0.9,-1 to 0.9,-3 lw 1 front nohead
set arrow from 1.5,-1 to 1.5,-3 lw 1 front nohead
###################################

# This plots the big plot
plot 'datos.dat' w l lt 1 lc 3 lw 3 t ''

# Now we set the options for the smaller plot
set size 0.6,0.4
set origin 0.2,0.5
set title 'Zoom'
set xrange [0.9:1.5]
set yrange [-3:-1]
set xlabel ""
set ylabel ""
unset arrow
set grid

# And finally let's plot the same set of data, but in the smaller plot
plot 'datos.dat' w l lt 1 lc 3 lw 3 t ''

# It's important to close the multiplot environment!!!
unset multiplot

TOEND

28 Comments:

sgiani said...

you saved my ass dude. nice example!!!

Anonymous said...

Thank you very much! This was very helpful... and gave a very nice result!!

Thanks a lot!

leela sriram said...

Very nice example thank you very much

Anonymous said...

Thank you!! Beautiful example -- thank you for posting this.

Anonymous said...

This example helped me a lot. Thanks.

Alex Morgan said...

This really helped, thanks!

Anonymous said...

Thanks :) was an illustrative example

Anonymous said...

Thank you very much! Very helpful.

Anonymous said...

Thanks! This post is very helpful and illustrative

Anonymous said...

yeast infections symptoms what does yeast infection look like cure for yeast infection yeast infection in men treatment best yeast infection treatment

Here is my webpage: candida treatment

Anonymous said...

Good job. Thanks

Anonymous said...

Hi, Neat post. There is an issue along with your site in web explorer, would test this?
IE nonetheless is the marketplace chief and a large
section of other people will pass over your fantastic writing due to this problem.


Also visit my website: garcinia cambogia hindi name

Andreas Pap said...

An excellent example.
Thank you very much!
It really helped me.

Boclodoa said...

Thanks a lot, I found your example very useful.

Anyway, I had a little problem. I struggled when trying to modify one existing script to match your example. I was getting the error "epslatex terminal cannot write to standard output", then I realized you need to set the output before you set the multiplot environment, just the way you have it.

Just in case someone else experience this problem.

vaibhav said...

BTW, easier way to plot the small box is to insert and extra plot in multiplot with "set border 15" and then plotting something in it with linewidth 0, or pointsize 0.

You just have to adjust the size and origin of this box by hand.

Ali Es said...

it's very cool. thanks

شركة الصالحية بيرم said...


شركة تنظيف بالقطيف
شركة تنظيف شقق بالقطيف
شركة نقل اثاث بالقطيف
شركة مكافحة حشرات بالقطيف
شركة كشف تسربات المياه بالقطيف
شركة تنظيف ستاىر بالقطيف
شركة مكافحة النمل الابيض بالقطيف
شركة تنظيف اثاث بالقطيف
شركة تنظيف خزانات بالقطيف
شركة تسليك مجاري بالقطيف
شركة جلي رخام بالقطيف
شركة تنظيف بيارات بالقطيف
شركة رش مبيدات بالقطيف
شركة تنظيف سجاد بالقطيف
شركة تنظيف منازل بالقطيف
شركة تنظيف مجالس بالقطيف
شركة تنظيف كنب بالقطيف

شركة تنظيف بن طامى said...

شركة تنظيف بالرياض

شركة تنظيف منازل بالرياض

شركة تنظيف فلل بالرياض

شركة تنظيف شقق بالرياض

شركة تنظيف خزانات بالرياض

شركة جلي بلاط بالرياض

شركة تنظيف بيوت بالرياض

شركة تنظيف مجالس بالرياض

شركة نقل اثاث بالرياض

شركة نقل عفش بالرياض

شركة تخزين اثاث بالرياض
كشف تسربات المياه

شركة عزل خزانات بالرياض

شركة مكافحة  حشرات بالرياض
شركة رش مبيدات بالرياض

شركة مكافحة النمل الابيض بالرياض

افضل شركة دهانات بالرياض

mohamed gamal said...

شركة نقل اثاث بالرياض
شركة نقل عفش بالرياض
نقل اثاث داخل الرياض
نقل اثاث خارج الرياض
ارقام شركات نقل اثاث بالرياض
شركات نقل اثاث بالرياض
افضل شركة نقل اثاث بالرياض
افضل شركة نقل عفش بالرياض
شركات نقل عفش
شركات نقل عفش بالرياض
نقل عفش داخل وخارج الرياض
نقل عفش خارج الرياض


mohamed gamal said...

شراء اثاث مستعمل بالرياض
شراء الاثاث المستعمل بالرياض
محلات شراء الاثاث المستعمل بالرياض
ارقام الاثاث المستعمل بالرياض
حقين الاثاث المستعمل بالرياض
شراء اثاث مستعمل
شركة مكافحة حشرات بجدة
مكافحة حشرات بجدة
شراء الاثاث المستعمل بجدة ومكة

احمد فوزى said...


شركة شراء الاثاث المستعمل بالمدينة المنورة

شركة شراء اثاث مستعمل بالمدينة المنورة

شراء الاثاث المستعمل بالمدينة المنورة

ارقام محلات شراء الاثاث المستعمل بالمدينة المنورة

محل شراء الاثاث المستعمل بالمدينة المنورة


شركة مكافحة حشرات بالمدينه المنوره


شركة مكافحة فئران بالمدينه المنوره


شركة مكافحة البق بالمدينه المنوره


شركة مكافحة النمل الابيض بالمدينه المنوره


شركة مكافحة الصراصير بالمدينه المنوره

eyad elasmr said...


شركة نقل اثاث بالمدينة المنورة


شركة نقل عفش بالمدينة المنورة



شركة مكافحة حشرات بالمدينه المنوره


شركة مكافحة حشرات بالمدينة المنورة



شركة مكافحة النمل الابيض بالمدينة المنورة



شركة تنظيف خزانات بالمدينة المنورة


شركة غسيل خزانات بالمدينة المنورة


شركة نظافة خزانات بالمدينة المنورة


شركة غسيل شقق بالمدينة المنورة


شركة تنظيف منازل بالمدينة المنورة


شركة غسيل كنب بالمدينة المنورة


شركة شراء اثاث مستعمل بالمدينة المنورة


تسليك مجارى بالمدينة المنورة


التقوى اسطول الخدمات بالمدينة المنورة 0550617882

شركة تنظيف خزانات بالمدينة المنورة





Anonymous said...

helped me a lot, thank you

maha helmy said...

شركة تنظيف بالدمام
شركات النظافة بالدمام
شركة مكافحة حشرات بالدمام
شركة مكافحة النمل الابيض بالدمام
شركة نقل اثاث بالدمام
شركة نقل عفش بالدمام
شركات النظافة بالاحساء
شركة تنظيف فلل بالاحساء
شركة نقل اثاث بالاحساء
شركة نقل عفش بالاحساء
شركة نقل اثاث بالخبر
شركة نقل عفش بالخبر
شركة نقل اثاث بالخبر
شركة مكافحة حشرات بالجبيل
مكافحة حشرات بالجبيل
شركة مكافحة النمل الابيض بالجبيل
شركة تنظيف بالجبيل
شركة تنظيف بالمنطقة الشرقية
شركة تنظيف بالجبيل

حسام داود said...

شركة تسليك مجاري المطبخ بالرياض
شركة تسليك مجارى الحمام بالرياض
level تسليك المجاري بالرياض
افضل شركة تنظيف بالرياض
تنظيف شقق بالرياض
شركة تنظيف منازل بالرياض
شركة غسيل خزنات بالرياض
افضل شركة مكافحة حشرات بالرياض
رش مبيدات بالرياض
شركة تخزين عفش بالرياض
شركة تنظيف مجالس بالرياض
تنظيف فلل بالرياض
ابى شركة تنظيف بالرياض

roney ahmed said...

نحن نتمرد دائما على واقع عالم نقل عفش بالمدينه المنوره حتى صرنا ان لقبنا افضل شركة نقل عفش بالمدينة المنورة هل تتفاجئ من حديثنا
شركة نقل عفش بالمدينة المنورة
هذا لك الحق ولكن لكل نقل عفش بالمدينة المنورة صفاتها وافكارها كلما زادت نقل العفش بالمدينة المنورة عليك ان لاتتسرع حيث ان التسرع
شركه نقل عفش بالمدينه المنوره
سياتى بالندم على سرقة الاثاث او ضياع للمتلكات الشخصيه التى ربما تكون غاليه عندك ولا تقدر بثمن اذا نرجع للبداية نقوم بخطوات مدروسه فى عمليات نقل عفش المدينة المنورة على سلالم متحركه من التفكير فى كيفية نقل الاثاث من الاماكن البعيده بسيارات مجهزه للسفر الطويل ادوات لتغليف الاثاث ونجارين ذات مهاره خاصه لفك الاثاث وتغليف العفش من البدايه حتى النهايه
افضل شركة نقل عفش بالمدينة المنورة
هم قادرون ويعرفون كل شئ عن ماهية تغليف وفك وتركيب الاثاث.


نانا الخطيب said...

تعتمد شركة الحرمين على احدث الاجهزة وافضل الخدمات الاساسية التى تساعد فى التعرف على مكان التسرب والتعرف على الاسباب التى ادتت الى حدوثها فلا تتردد فى التعاون مع
شركة كشف تسربات المياه بالاحساء

شركة كشف تسربات المياه بالاحساء

شركة كشف تسربات المياه براس تنورة


شركة عزل اسطح بالاحساء


شركةالمثالية العالمية للتنظيف



كشف تسربات
المياه بالاحساء



شركة كشف تسربات المياه بعنيزه

Elmnzel Cleaning said...



بالطائف شركة نقل عفش

شركة المنزل هى شركة نقل عفش بالطائف لدينا العمالة المدربة التى تقوم بنقل العفش بالطائف كما ان لدينا اسطول من السيارات المجهزة لخدمات نقل العفش بالطائف كما ان لدينا الاوناش والروافع التى تساعد فى عمالنا فى مهام نقل العفش بأرخص الاسعار .

شركة نقل اثاث بالطائف

http://elmnzel.com/moving-furniture-taif/