#%%
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
# %%
def plot_opaque_cube(x=10, y=20, z=30, dx=40, dy=50, dz=60):
xx = np.linspace(x, x + dx, 2)
yy = np.linspace(y, y + dy, 2)
zz = np.linspace(z, z + dz, 2)
xx2, yy2 = np.meshgrid(xx, yy)
ax.plot_surface(xx2, yy2, np.full_like(xx2, z))
ax.plot_surface(xx2, yy2, np.full_like(xx2, z + dz))
yy2, zz2 = np.meshgrid(yy, zz)
ax.plot_surface(np.full_like(yy2, x), yy2, zz2)
ax.plot_surface(np.full_like(yy2, x + dx), yy2, zz2)
xx2, zz2 = np.meshgrid(xx, zz)
ax.plot_surface(xx2, np.full_like(yy2, y), zz2)
ax.plot_surface(xx2, np.full_like(yy2, y + dy), zz2)
# %%
# %matplotlib notebook
# plot_linear_cube(0, 0, 0, 100, 120, 130)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='3d')
# plot_opaque_cube(10,20,30,40,50,60)
# plot_opaque_cube(40,60,50,50,60,90)
plot_opaque_cube()
plt.title("order_0")
plt.savefig('./订单0_叠放顺序.jpg')
plt.show()
绘制多个,直接多次调用函数即可。