[Matplotlib-users] Stack Plot

2012-03-09 Thread Trillian

Hello All, 

How do I control a width and length of a boxes in a stack plot? Currently
with the code I have, I can only control the separation or the white-space
between the two plots. I would like the top plot to be larger in length and
narrow in width while the bottom plot to have the same width as the top but
the length to be much shorter than the top. Please see figure. 

http://old.nabble.com/file/p33468632/RVs.png RVs.png 


#!/usr/bin/env python

import asciitable
data = asciitable.read('RVs.dat')
# To use the variables in asciitable use col1, col2, etc..

from pylab import *

f = figure()
subplots_adjust(hspace=1)

ax1 = subplot(211)
ax1.plot(data.col6,data.col5, 'ko')
ylabel('RV using GJ406')
title('RV comparison')

ax2 = subplot(212, sharex=ax1)
ax2.plot(data.col6,data.col5-data.col6,'ko' )
xlabel('RV (km/s)')
ylabel('Residuals (km/s)')
# The line below takes away the x-axis values from top plot. 
xticklabels = ax1.get_xticklabels()+ax2.get_xticklabels()
setp(xticklabels, visible=True)
savefig('RVs.png')

Thanks, 

Trillian


-- 
View this message in context: 
http://old.nabble.com/Stack-Plot-tp33468632p33468632.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


--
Virtualization  Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Stack Plot

2012-03-09 Thread Benjamin Root
On Thu, Mar 8, 2012 at 5:05 PM, Trillian singlebin...@gmail.com wrote:


 Hello All,

 How do I control a width and length of a boxes in a stack plot? Currently
 with the code I have, I can only control the separation or the white-space
 between the two plots. I would like the top plot to be larger in length and
 narrow in width while the bottom plot to have the same width as the top but
 the length to be much shorter than the top. Please see figure.

 http://old.nabble.com/file/p33468632/RVs.png RVs.png


 #!/usr/bin/env python

 import asciitable
 data = asciitable.read('RVs.dat')
 # To use the variables in asciitable use col1, col2, etc..

 from pylab import *

 f = figure()
 subplots_adjust(hspace=1)

 ax1 = subplot(211)
 ax1.plot(data.col6,data.col5, 'ko')
 ylabel('RV using GJ406')
 title('RV comparison')

 ax2 = subplot(212, sharex=ax1)
 ax2.plot(data.col6,data.col5-data.col6,'ko' )
 xlabel('RV (km/s)')
 ylabel('Residuals (km/s)')
 # The line below takes away the x-axis values from top plot.
 xticklabels = ax1.get_xticklabels()+ax2.get_xticklabels()
 setp(xticklabels, visible=True)
 savefig('RVs.png')

 Thanks,

 Trillian


Perhaps GridSpec is what you need:

http://matplotlib.sourceforge.net/users/gridspec.html

Cheers!
Ben Root
--
Virtualization  Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Stack Plot

2012-03-09 Thread Trillian

Perfect! That is what I was looking for! 

Thanks a lot! 

Trillian


Benjamin Root-2 wrote:
 
 On Thu, Mar 8, 2012 at 5:05 PM, Trillian singlebin...@gmail.com wrote:
 

 Hello All,

 How do I control a width and length of a boxes in a stack plot? Currently
 with the code I have, I can only control the separation or the
 white-space
 between the two plots. I would like the top plot to be larger in length
 and
 narrow in width while the bottom plot to have the same width as the top
 but
 the length to be much shorter than the top. Please see figure.

 http://old.nabble.com/file/p33468632/RVs.png RVs.png


 #!/usr/bin/env python

 import asciitable
 data = asciitable.read('RVs.dat')
 # To use the variables in asciitable use col1, col2, etc..

 from pylab import *

 f = figure()
 subplots_adjust(hspace=1)

 ax1 = subplot(211)
 ax1.plot(data.col6,data.col5, 'ko')
 ylabel('RV using GJ406')
 title('RV comparison')

 ax2 = subplot(212, sharex=ax1)
 ax2.plot(data.col6,data.col5-data.col6,'ko' )
 xlabel('RV (km/s)')
 ylabel('Residuals (km/s)')
 # The line below takes away the x-axis values from top plot.
 xticklabels = ax1.get_xticklabels()+ax2.get_xticklabels()
 setp(xticklabels, visible=True)
 savefig('RVs.png')

 Thanks,

 Trillian


 Perhaps GridSpec is what you need:
 
 http://matplotlib.sourceforge.net/users/gridspec.html
 
 Cheers!
 Ben Root
 
 --
 Virtualization  Cloud Management Using Capacity Planning
 Cloud computing makes use of virtualization - but cloud computing 
 also focuses on allowing computing to be delivered as a service.
 http://www.accelacomm.com/jaw/sfnl/114/51521223/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users
 
 

-- 
View this message in context: 
http://old.nabble.com/Stack-Plot-tp33468632p33474293.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


--
Virtualization  Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users