basemap icon indicating copy to clipboard operation
basemap copied to clipboard

The Basemap.drawcounties method does not use the 'antialiased' parameter

Open TheFizzWare opened this issue 5 years ago • 0 comments

Current method:

def drawcounties(self,linewidth=0.1,linestyle='solid',color='k',antialiased=1, facecolor='none',ax=None,zorder=None,drawbounds=False):
    """
    Draw county boundaries in US. The county boundary shapefile
    originates with the NOAA Coastal Geospatial Data Project
    (http://coastalgeospatial.noaa.gov/data_gis.html).

    .. tabularcolumns:: |l|L|

    ==============   ====================================================
    Keyword          Description
    ==============   ====================================================
    linewidth        county boundary line width (default 0.1)
    linestyle        coastline linestyle (default solid)
    color            county boundary line color (default black)
    facecolor        fill color of county (default is no fill)
    antialiased      antialiasing switch for county boundaries
                     (default True).
    ax               axes instance (overrides default axes instance)
    zorder           sets the zorder for the county boundaries (if not
                     specified, uses default zorder for
                     matplotlib.patches.LineCollections).
    ==============   ====================================================

    returns a matplotlib.patches.LineCollection object.
    """
    ax = ax or self._check_ax()
    gis_file = os.path.join(basemap_datadir,'UScounties')
    county_info = self.readshapefile(gis_file,'counties',\
                  default_encoding='latin-1',drawbounds=drawbounds)
    counties = [coords for coords in self.counties]
    counties = PolyCollection(counties)
    counties.set_linestyle(linestyle)
    counties.set_linewidth(linewidth)
    counties.set_edgecolor(color)
    counties.set_facecolor(facecolor)
    counties.set_label('counties')
    if zorder:
        counties.set_zorder(zorder)
    ax.add_collection(counties)
    return counties

Suggested revision: Replace counties = PolyCollection(... instantiation line with counties = PolyCollection(counties, antialiaseds=(antialiased,))

TheFizzWare avatar Sep 20 '20 23:09 TheFizzWare