Skip to content

Commit ab2ed83

Browse files
committed
close cartopy#1782, change LineString facecolor to None
1 parent 115b1ca commit ab2ed83

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/cartopy/mpl/geoaxes.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,20 @@ def add_geometries(self, geoms, crs, **kwargs):
753753
754754
"""
755755
styler = kwargs.pop('styler', None)
756+
has_LineString = False
757+
try:
758+
for g in iter(tuple(geoms)):
759+
if isinstance(g, sgeom.LineString):
760+
has_LineString = True
761+
break
762+
except:
763+
if isinstance(geoms, sgeom.LineString):
764+
has_LineString = True
765+
766+
if has_LineString:
767+
kwargs['facecolor'] = 'none'
768+
if 'edgecolor' not in kwargs or kwargs['edgecolor'] == 'face':
769+
kwargs['edgecolor'] = mpl.rcParams['patch.edgecolor']
756770
feature = cartopy.feature.ShapelyFeature(geoms, crs, **kwargs)
757771
return self.add_feature(feature, styler=styler)
758772

0 commit comments

Comments
 (0)