Skip to content

barbs not work in 0.9.0 version #287

@wangrenz

Description

@wangrenz

Hi luke:

Barbs reported an error in version 0.9.0.

plot barbs code as:

axs[0].barbs(ds.lon, ds.lat, ds.u.sel(lev=p_lev), ds.v.sel(lev=p_lev),regrid_shape=35,
        sizes=dict(emptybarb=0),length=4, lw=0.3,pivot='middle', barb_increments={'half':2,'full':4, 'flag':20})

Result as follow:

 axs[0].barbs(ds.lon, ds.lat, ds.u.sel(lev=p_lev), ds.v.sel(lev=p_lev),
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/proplot/internals/data.py", line 254, in _redirect_or_standardize
    return func(self, *args, **kwargs)  # call unbound method
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/proplot/axes/plot.py", line 3885, in barbs
    m = self._plot_native('barbs', *a, **kw)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/proplot/axes/plot.py", line 1293, in _plot_native
    obj = getattr(super(), name)(*args, **kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/cartopy/mpl/geoaxes.py", line 310, in wrapper
    return func(self, *args, **kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/cartopy/mpl/geoaxes.py", line 1914, in barbs
    return matplotlib.axes.Axes.barbs(self, x, y, u, v, *args, **kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/__init__.py", line 1361, in inner
    return func(ax, *map(sanitize_sequence, args), **kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/axes/_axes.py", line 5134, in barbs
    b = mquiver.Barbs(self, *args, **kw)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/quiver.py", line 967, in __init__
    super().__init__([], (barb_size,), offsets=xy, transOffset=transform,
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/collections.py", line 1206, in __init__
    super().__init__(**kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/_api/deprecation.py", line 431, in wrapper
    return func(*inner_args, **inner_kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/collections.py", line 217, in __init__
    self.update(kwargs)
  File "/home/miniconda3/envs/metenv/lib/python3.8/site-packages/matplotlib/artist.py", line 1062, in update
    raise AttributeError(f"{type(self).__name__!r} object "
AttributeError: 'Barbs' object has no property 'markersize'

Old 0.7.0 version works well.

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions