quiverkey() doesn't plot the reference vector?

Is this just on master or with 1.4.x?

···

On Wed Feb 18 2015 at 6:00:26 PM Eric Firing <efiring@…202…> wrote:

On 2015/02/18 9:52 AM, njs wrote:

Hi All,

I’m having issues with quiver, and quiverkey() although, I have never

experienced these issues in the past. I attached an image to this post that

demonstrates that quiver_key() used to work for me, this image was generated

on 17-Jul-2014. However, if I run this exact same code (see below for the

code), the quiver key reference on the top right does not get plotted, but

the text will. I haven’t changed anything, but I think there have been some

package updates between then and now. For what it’s worth, I’ve tried many

different ways to generate the quiverkey() and haven’t had any luck. Has

anyone else experienced similar issues?

That’s alarming! I can reproduce the problem even with the standard mpl

example–the arrow is missing in 5 out of the 6 plots. I will file a

github issue. Thanks for the report.

Eric

Thanks for any insights!

Working quiverkey():

<http://matplotlib.1069221.n5.nabble.com/file/n44968/qkey.png>

quiverkey() doesn’t work anymore…:

<http://matplotlib.1069221.n5.nabble.com/file/n44968/qkey_1.png>

Code:

     fig = plt.figure(figsize=(12,12))
     map = Basemap(projection = 'cyl', llcrnrlat = -30, urcrnrlat = 90, \
                 llcrnrlon = 0, urcrnrlon = 360, resolution = 'c')
     [x,y] = N.meshgrid(lons,lats)
     [x,y] = map(x,y)
     [xulr,yulr] = N.meshgrid(lons1,lats1)
     [xulr,yulr] = map(xulr,yulr)
     clevs = N.arange(-50,51,5)
     cs = map.contourf(x,y,hgt500aComp[lag,:,:],cmap='RdBu_r',
                         levels = clevs)
     cs1 = map.contour(x,y,hgt500Comp[lag,:,:],N.arange(1110,1230,6), \
                     colors='purple',linewidth=100,linestyle = 'dashed')
     cs1 = map.contour(x,y,hgt500aComp[lag,:,:],levels = clevs,
                     colors = 'black')

colors=[(244,2,255),(36,26,232),(255,255,255),(8,232,61),(224,255,0)]

     cmap = mF.make_cmap(colors, position=None, bit=True)
     clevs = N.arange(-30,30.025,.025)
     cs2 = map.contourf(xulr,yulr,olrComp[lag,:,:],cmap=cmap,
                 levels = clevs)
     Q = map.quiver(x[::2,::2],y[::2,::2],u850Comp[lag,::2,::2],
         v850Comp[lag,::2,::2],width = 0.002,scale = 50)
     map.drawcoastlines(linewidth = 1)
     map.drawcountries(linewidth = 0.5)
     map.fillcontinents(zorder = 0)
     map.drawmeridians(N.arange(0,360,30))
     map.drawparallels(N.arange(-90,90,30))
     title = plt.title('Lag: {0} | Transition Cases | n =

{1}’.format(lag-30,len(cases)))

     title.set_fontweight('bold')
     axt = fig.add_axes([.15,.35,.3,.01])
     cbar = plt.colorbar(cs,cax = axt,orientation = 'horizontal')
     cbar.set_label('500-hPa Anomaly (m)')
     cbar.set_ticks(N.arange(-50,51,25))
     cs1.clabel(fmt = '%d')
     axt = fig.add_axes([.58,.35,.3,.01])
     cbar2 = plt.colorbar(cs2,cax = axt,orientation = 'horizontal')
     cbar2.set_label(r'OLR Anomaly ($W m^{-2}$)')
     cbar2.set_ticks(N.arange(-30,31,10))
     qk = plt.quiverkey(Q,0.95,1.05,1.0,r'1 $m s^{-1}$',labelpos='E')

View this message in context: http://matplotlib.1069221.n5.nabble.com/quiverkey-doesn-t-plot-the-reference-vector-tp44968.html

Sent from the matplotlib - users mailing list archive at Nabble.com.


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@…1735…sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@…1735…sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Is this just on master or with 1.4.x?

It's on 1.4.1 and 1.4.2, but not on 1.4.3 or master or 1.4.0. Therefore I won't enter it as an issue.

I don't know what went wrong with this in those two bugfix releases.

Eric

···

On 2015/02/18 2:00 PM, Thomas Caswell wrote:

On Wed Feb 18 2015 at 6:00:26 PM Eric Firing <efiring@…202… > <mailto:efiring@…202…>> wrote:

    On 2015/02/18 9:52 AM, njs wrote:
     > Hi All,
     >
     > I'm having issues with quiver, and quiverkey() although, I have never
     > experienced these issues in the past. I attached an image to
    this post that
     > demonstrates that quiver_key() used to work for me, this image
    was generated
     > on 17-Jul-2014. However, if I run this exact same code (see
    below for the
     > code), the quiver key reference on the top right does not get
    plotted, but
     > the text will. I haven't changed anything, but I think there
    have been some
     > package updates between then and now. For what it's worth, I've
    tried many
     > different ways to generate the quiverkey() and haven't had any
    luck. Has
     > anyone else experienced similar issues?

    That's alarming! I can reproduce the problem even with the standard mpl
    example--the arrow is missing in 5 out of the 6 plots. I will file a
    github issue. Thanks for the report.

    Eric

     >
     > Thanks for any insights!
     >
     > Working quiverkey():
     > <http://matplotlib.1069221.n5.__nabble.com/file/n44968/qkey.__png
    <http://matplotlib.1069221.n5.nabble.com/file/n44968/qkey.png>>
     >
     > quiverkey() doesn't work anymore...:
     >
    <http://matplotlib.1069221.n5.__nabble.com/file/n44968/qkey_1.__png
    <http://matplotlib.1069221.n5.nabble.com/file/n44968/qkey_1.png>>
     >
     > Code:
     >
     > fig = plt.figure(figsize=(12,12))
     > map = Basemap(projection = 'cyl', llcrnrlat = -30,
    urcrnrlat = 90, \
     > llcrnrlon = 0, urcrnrlon = 360, resolution =
    'c')
     > [x,y] = N.meshgrid(lons,lats)
     > [x,y] = map(x,y)
     > [xulr,yulr] = N.meshgrid(lons1,lats1)
     > [xulr,yulr] = map(xulr,yulr)
     > clevs = N.arange(-50,51,5)
     > cs = map.contourf(x,y,hgt500aComp[__lag,:,:],cmap='RdBu_r',
     > levels = clevs)
     > cs1 =
    map.contour(x,y,hgt500Comp[__lag,:,:],N.arange(1110,1230,6)__, \
     >
    colors='purple',linewidth=100,__linestyle = 'dashed')
     > cs1 = map.contour(x,y,hgt500aComp[__lag,:,:],levels = clevs,
     > colors = 'black')
     >
    colors=[(244,2,255),(36,26,__232),(255,255,255),(8,232,61),__(224,255,0)]
     > cmap = mF.make_cmap(colors, position=None, bit=True)
     > clevs = N.arange(-30,30.025,.025)
     > cs2 = map.contourf(xulr,yulr,__olrComp[lag,:,:],cmap=cmap,
     > levels = clevs)
     > Q =
    map.quiver(x[::2,::2],y[::2,::__2],u850Comp[lag,::2,::2],
     > v850Comp[lag,::2,::2],width = 0.002,scale = 50)
     > map.drawcoastlines(linewidth = 1)
     > map.drawcountries(linewidth = 0.5)
     > map.fillcontinents(zorder = 0)
     > map.drawmeridians(N.arange(0,__360,30))
     > map.drawparallels(N.arange(-__90,90,30))
     > title = plt.title('Lag: {0} | Transition Cases | n =
     > {1}'.format(lag-30,len(cases))__)
     > title.set_fontweight('bold')
     > axt = fig.add_axes([.15,.35,.3,.01])
     > cbar = plt.colorbar(cs,cax = axt,orientation = 'horizontal')
     > cbar.set_label('500-hPa Anomaly (m)')
     > cbar.set_ticks(N.arange(-50,__51,25))
     > cs1.clabel(fmt = '%d')
     > axt = fig.add_axes([.58,.35,.3,.01])
     > cbar2 = plt.colorbar(cs2,cax = axt,orientation =
    'horizontal')
     > cbar2.set_label(r'OLR Anomaly ($W m^{-2}$)')
     > cbar2.set_ticks(N.arange(-30,__31,10))
     > qk = plt.quiverkey(Q,0.95,1.05,1.0,__r'1 $m
    s^{-1}$',labelpos='E')
     >
     > --
     > View this message in context:
    http://matplotlib.1069221.n5.__nabble.com/quiverkey-doesn-t-__plot-the-reference-vector-__tp44968.html
    <http://matplotlib.1069221.n5.nabble.com/quiverkey-doesn-t-plot-the-reference-vector-tp44968.html>
     > Sent from the matplotlib - users mailing list archive at Nabble.com.
     >
    ------------------------------__------------------------------__------------------
     > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
     > from Actuate! Instantly Supercharge Your Business Reports and
    Dashboards
     > with Interactivity, Sharing, Native Excel Exports, App
    Integration & more
     > Get technology previously reserved for billion-dollar
    corporations, FREE
     >
    http://pubads.g.doubleclick.__net/gampad/clk?id=190641631&__iu=/4140/ostg.clktrk
    <http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk>
     > _________________________________________________
     > Matplotlib-users mailing list
     > Matplotlib-users@...4325...
    <mailto:Matplotlib-users@lists.sourceforge.net>
     > https://lists.sourceforge.net/__lists/listinfo/matplotlib-__users
    <https://lists.sourceforge.net/lists/listinfo/matplotlib-users>
     >

    ------------------------------__------------------------------__------------------
    Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
    from Actuate! Instantly Supercharge Your Business Reports and Dashboards
    with Interactivity, Sharing, Native Excel Exports, App Integration &
    more
    Get technology previously reserved for billion-dollar corporations, FREE
    http://pubads.g.doubleclick.__net/gampad/clk?id=190641631&__iu=/4140/ostg.clktrk
    <http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk>
    _________________________________________________
    Matplotlib-users mailing list
    Matplotlib-users@...4325...
    <mailto:Matplotlib-users@lists.sourceforge.net>
    https://lists.sourceforge.net/__lists/listinfo/matplotlib-__users
    <https://lists.sourceforge.net/lists/listinfo/matplotlib-users>