Hi JJ,

I'm not sure I understand how to properly set the axe_locator.  Below
is my snippet of code that I use to create my contourf plot and then
create the colorbar.  I'm unsure how I would modify it to do as you
suggested.  Any help would be appreciated.

        plot = ax.contourf(xc, yc, data, cmap=cmap, levels=clevels)
        cax = plt.axes([0.85, 0.125, 0.035, 0.325])
        cbar = fig.colorbar(plot, format='%.1f', cax=cax)

I should also point out that the reason I'm not using the axes_grid
toolkit is because I'm constrained to develop based on the current
Enthought release.

Patrick
---
Patrick Marsh
Graduate Research Assistant
School of Meteorology
University of Oklahoma
http://www.patricktmarsh.com




On Sat, Aug 22, 2009 at 10:37 PM, Jae-Joon Lee<lee.j.j...@gmail.com> wrote:
> What you need is to adjust the axes position of the colorbar at the
> drawing time (because the axes position of the contour plot is
> adjusted only during the drawing time).
> You may do this by properly setting the axe_locator property of the axes.
>
> If you're using mpl 0.99, axes_grid toolkit may be helpful.
> I just posted a simple example with the screenshot in the link below.
>
> http://abitofpythonabitofastronomy.blogspot.com/2009/08/creating-color-bar-using-inset-axes.html
>
> Regards,
>
> -JJ
>
>
>
> On Sat, Aug 22, 2009 at 9:51 PM, Patrick Marsh<patrickmars...@gmail.com> 
> wrote:
>> Greeting MPL world,
>>
>> I have a contourf plot where the aspect ratio is 1.  I need to add a
>> colorbar to the plot in a manner that keeps the colorbar in the same
>> place relative to the contourf plot (good.png), even if the parent
>> window is resized.  I can do this with text, but haven't been able to
>> figure out how to do it with a colorbar.  To the best of my knowledge,
>> there are two ways forward.
>>
>> 1.)  I can create an entirely new axis instance (cax) but will need to
>> find a way to define the axes in a relative way to the original ax
>> instance.  As it stands now, I can only define axes in terms of the
>> total figure size.  As a result, the figure looks like it does in
>> bad.png
>>
>>
>> 2.)  I can use the original ax instance, but need to find a way to
>> have more control over the colorbar placement.  For example, it needs
>> to "sit" on the x-axis and not be centered in the middle of the yaxis.
>>  Using shrink and aspect, I can get the plot size to be correct,
>> however it's position is centered on the yaxis as in bad2.png
>>
>> Is there a way to accomplish what I'm needing to do and I'm just missing it?
>>
>> Thanks in advance,
>> Patrick
>> ---
>> Patrick MarshC
>> Graduate Research Assistant
>> School of Meteorology
>> University of OklahomaC
>> http://www.patricktmarsh.com
>>
>> ------------------------------------------------------------------------------
>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
>> trial. Simplify your report design, integration and deployment - and focus on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to