@@ -115,13 +115,14 @@ def tripcolor(ax, *args, alpha=1.0, norm=None, cmap=None, vmin=None,
115115 if 'antialiaseds' not in kwargs and ec .lower () == "none" :
116116 kwargs ['antialiaseds' ] = False
117117
118+ _api .check_isinstance ((Normalize , None ), norm = norm )
118119 if shading == 'gouraud' :
119120 if facecolors is not None :
120121 raise ValueError (
121122 "shading='gouraud' can only be used when the colors "
122123 "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 )
125126 else :
126127 # Vertices of triangles.
127128 maskedTris = tri .get_masked_triangles ()
@@ -136,14 +137,9 @@ def tripcolor(ax, *args, alpha=1.0, norm=None, cmap=None, vmin=None,
136137 colors = facecolors [~ tri .mask ]
137138 else :
138139 colors = facecolors
140+ collection = PolyCollection (verts , alpha = alpha , array = colors ,
141+ cmap = cmap , norm = norm , ** kwargs )
139142
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 )
147143 collection ._scale_norm (norm , vmin , vmax )
148144 ax .grid (False )
149145
0 commit comments