1 说明:
1.1 适合收藏,纯技术性探讨,适合孩子对正方体的认识和自己对编程代码的熟悉。
1.2 python3.8和matplotlib版本问题。
1.3 推荐指数:★★
2 无numpy法
2.1 代码:
# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def cube(x, y, z, dx, dy, dz):
fig = plt.figure()
#ax设置背景颜色facecolor='black'为黑色
ax = Axes3D(fig,facecolor='black')
xx = [x, x, x+dx, x+dx, x]
yy = [y, y+dy, y+dy, y, y]
#底的四条边
ax.plot3D(xx, yy, [z] )
#顶的四条边
ax.plot3D(xx, yy, [z+dz])
#四条柱或者高
ax.plot3D([x, x], [y, y], [z, z+dz])
ax.plot3D([x, x], [y+dy, y+dy], [z, z+dz])
ax.plot3D([x+dx,