Pythonで 3D描画 – 2(イスの面画)

やっと表面塗装ができました。x,y,z の各座標とも2重の配列にしなければなりませんでした。また、輪郭線は閉じてないといけないようでした。イメージサンプルとソースコードを添付します。Python 開発環境でご試用されるとグリグリ動かすことが出来ます。前回の「イスの3Dグリグリ表示 – 1」のソースコードと比較されても一興です。 2023.03.12

# 3d-chair230312.py
# 2023.03.12  by Kero
# イスの色塗りに成功!

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

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# イスの座標データ。
x = np.array([[0., 1., 1., 1., 0.],[0., -1., -1., -1., 0.]])
y = np.array([[0., 0., 1., 2., 2.],[0., 0., 1., 2., 2.]])
z = np.array([[0., 0., .5, 4., 4.],[0., 0., .5, 4., 4.]])

# 3D描画と表面色塗り。
ax.plot_surface(x, y, z,color="gold")
plt.savefig("3d-chair230312.jpg",dpi=100)
plt.show()

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です