@@ -115,13 +115,14 @@ def tripcolor(ax, *args, alpha=1.0, norm=None, cmap=None, vmin=None,
115
115
if 'antialiaseds' not in kwargs and ec .lower () == "none" :
116
116
kwargs ['antialiaseds' ] = False
117
117
118
+ _api .check_isinstance ((Normalize , None ), norm = norm )
118
119
if shading == 'gouraud' :
119
120
if facecolors is not None :
120
121
raise ValueError (
121
122
"shading='gouraud' can only be used when the colors "
122
123
"are specified at the points, not at the faces." )
123
- collection = TriMesh (tri , ** kwargs )
124
- colors = point_colors
124
+ collection = TriMesh (tri , alpha = alpha , array = point_colors ,
125
+ cmap = cmap , norm = norm , ** kwargs )
125
126
else :
126
127
# Vertices of triangles.
127
128
maskedTris = tri .get_masked_triangles ()
@@ -136,14 +137,9 @@ def tripcolor(ax, *args, alpha=1.0, norm=None, cmap=None, vmin=None,
136
137
colors = facecolors [~ tri .mask ]
137
138
else :
138
139
colors = facecolors
140
+ collection = PolyCollection (verts , alpha = alpha , array = colors ,
141
+ cmap = cmap , norm = norm , ** kwargs )
139
142
140
- collection = PolyCollection (verts , ** kwargs )
141
-
142
- collection .set_alpha (alpha )
143
- collection .set_array (colors )
144
- _api .check_isinstance ((Normalize , None ), norm = norm )
145
- collection .set_cmap (cmap )
146
- collection .set_norm (norm )
147
143
collection ._scale_norm (norm , vmin , vmax )
148
144
ax .grid (False )
149
145
0 commit comments