使用2D numpy数组用matplotlib绘制三维多面体

2024-03-29 14:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下脚本:

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

N = 100
L1 = 40; L2 = 60; L3 = 20

A1 = np.zeros([N,N])
A2 = np.copy(A1)
A3 = np.copy(A1)

midpoint = int(N/2)
A1[midpoint-int(L1/2):midpoint+int(L1/2), midpoint-int(L1/2):midpoint+int(L1/2)] = 1
A2[midpoint-int(L2/2):midpoint+int(L2/2), midpoint-int(L2/2):midpoint+int(L2/2)] = 1
A3[midpoint-int(L3/2):midpoint+int(L3/2), midpoint-int(L3/2):midpoint+int(L3/2)] = 1

我如何绘制一个以A1,A2,A3作为多面体的顶部、中部和底部切片的多面体?


Tags: fromimport脚本a2l1a1asnp