Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit18ad350

Browse files
Added clim support to tri/tripcolor
1 parenta2a1b0a commit18ad350

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

‎lib/matplotlib/tests/test_triangulation.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,16 @@ def test_tripcolor_color():
266266
ax.tripcolor(x,y,facecolors=[1,2])# faces
267267

268268

269+
deftest_tripcolor_clim():
270+
np.random.seed(19680801)
271+
a,b,c=np.random.rand(10),np.random.rand(10),np.random.rand(10)
272+
273+
ax=plt.figure().add_subplot()
274+
clim= (0.25,0.75)
275+
norm=ax.tripcolor(a,b,c,clim=clim).norm
276+
assert((norm.vmin,norm.vmax)==clim)
277+
278+
269279
deftest_tripcolor_warnings():
270280
x= [-1,0,1,0]
271281
y= [0,-1,0,1]

‎lib/matplotlib/tri/tripcolor.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,14 @@ def tripcolor(ax, *args, alpha=1.0, norm=None, cmap=None, vmin=None,
115115
if'antialiaseds'notinkwargsandec.lower()=="none":
116116
kwargs['antialiaseds']=False
117117

118+
_api.check_isinstance((Normalize,None),norm=norm)
118119
ifshading=='gouraud':
119120
iffacecolorsisnotNone:
120121
raiseValueError(
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

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp