
我想使用 matplotlib 重现此图像。示例文档有一个numpy 徽标,但所有体素立方体的颜色都是同质的。

我可以想象也许为我想要改变的每张脸制作一个单独的曲面图,但这似乎不切实际。以下是示例文档 numpy 徽标的代码:
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
def explode(data):
size = np.array(data.shape)*2
data_e = np.zeros(size - 1, dtype=data.dtype)
data_e[::2, ::2, ::2] = data
return data_e
# build up the numpy logo
n_voxels = np.zeros((4, 3, 4), dtype=bool)
n_voxels[0, 0, :] = True
n_voxels[-1, 0, :] = True
n_voxels[1, 0, 2] = True
n_voxels[2, 0, 1] = True
facecolors = np.where(n_voxels, '#FFD65DC0', '#7A88CCC0')
edgecolors = np.where(n_voxels, '#BFAB6E', …Run Code Online (Sandbox Code Playgroud)