gpt4 book ai didi

python - 如何使用 Matplotlib 缩放体素尺寸?

转载 作者:行者123 更新时间:2023-12-01 07:40:20 26 4
gpt4 key购买 nike

想要使用 Matplotlib 缩放体素尺寸。我怎样才能做到这一点?

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
# Make grid
test2 = np.zeros((6, 6, 6))
# Activate single Voxel
test2[1, 0, 4] = True

ax.voxels(test2, edgecolor="k")
ax.set_xlabel('0 - Dim')
ax.set_ylabel('1 - Dim')
ax.set_zlabel('2 - Dim')

plt.show()

而是位置 (1,0,4) 上的体素。我想将其缩放到 (0.5,0,2)。

最佳答案

您可以将自定义坐标传递给voxels函数:API reference .

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
# Make grid
test2 = np.zeros((6, 6, 6))
# Activate single Voxel
test2[1, 0, 4] = True

# Custom coordinates for grid
x,y,z = np.indices((7,7,7))/2

# Pass the custom coordinates as extra arguments
ax.voxels(x, y, z, test2, edgecolor="k")
ax.set_xlabel('0 - Dim')
ax.set_ylabel('1 - Dim')
ax.set_zlabel('2 - Dim')

plt.show()

这会产生:

enter image description here

关于python - 如何使用 Matplotlib 缩放体素尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com