Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 351f460

Browse files
committed
MAINT: Vectorize the scaling of bar3d
1 parent 7943100 commit 351f460

File tree

1 file changed

+26
-25
lines changed

1 file changed

+26
-25
lines changed

lib/mpl_toolkits/mplot3d/axes3d.py

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2435,48 +2435,49 @@ def bar3d(self, x, y, z, dx, dy, dz, color=None,
24352435
polys = []
24362436
for xi, yi, zi, dxi, dyi, dzi in zip(x, y, z, dx, dy, dz):
24372437
corner = np.array([xi, yi, zi])
2438-
polys.extend(corner + [
2438+
scale = np.array([dxi, dyi, dzi])
2439+
polys.extend(corner + scale * [
24392440
# -z
24402441
(
2441-
( 0, 0, 0),
2442-
(dxi, 0, 0),
2443-
(dxi, dyi, 0),
2444-
( 0, dyi, 0)
2442+
(0, 0, 0),
2443+
(1, 0, 0),
2444+
(1, 1, 0),
2445+
(0, 1, 0)
24452446
),
24462447
# +z
24472448
(
2448-
( 0, 0, dzi),
2449-
(dxi, 0, dzi),
2450-
(dxi, dyi, dzi),
2451-
( 0, dyi, dzi)
2449+
(0, 0, 1),
2450+
(1, 0, 1),
2451+
(1, 1, 1),
2452+
(0, 1, 1)
24522453
),
24532454
# -y
24542455
(
2455-
( 0, 0, 0),
2456-
(dxi, 0, 0),
2457-
(dxi, 0, dzi),
2458-
( 0, 0, dzi)
2456+
(0, 0, 0),
2457+
(1, 0, 0),
2458+
(1, 0, 1),
2459+
(0, 0, 1)
24592460
),
24602461
# +y
24612462
(
2462-
( 0, dyi, 0),
2463-
(dxi, dyi, 0),
2464-
(dxi, dyi, dzi),
2465-
( 0, dyi, dzi)
2463+
(0, 1, 0),
2464+
(1, 1, 0),
2465+
(1, 1, 1),
2466+
(0, 1, 1)
24662467
),
24672468
# -x
24682469
(
2469-
( 0, 0, 0),
2470-
( 0, dyi, 0),
2471-
( 0, dyi, dzi),
2472-
( 0, 0, dzi)
2470+
(0, 0, 0),
2471+
(0, 1, 0),
2472+
(0, 1, 1),
2473+
(0, 0, 1)
24732474
),
24742475
# +x
24752476
(
2476-
(dxi, 0, 0),
2477-
(dxi, dyi, 0),
2478-
(dxi, dyi, dzi),
2479-
(dxi, 0, dzi)
2477+
(1, 0, 0),
2478+
(1, 1, 0),
2479+
(1, 1, 1),
2480+
(1, 0, 1)
24802481
),
24812482
])
24822483

0 commit comments

Comments
 (0)