python
1コード 2import matplotlib.pyplot as plt 3from mpl_toolkits.mplot3d import Axes3D 4from matplotlib import cm 5from matplotlib.ticker import LinearLocator, FormatStrFormatter 6 7fig = plt.figure() 8ax = fig.add_subplot(111, projection='3d') 9 10x = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5] 11y = [200, 400, 600, 800, 200, 400, 600, 800, 200, 400, 600, 800, 200, 400, 600, 800, 200, 400, 600, 800] 12z = [-0.58, 3.3, -0.19, -1.8, -0.23, -2.1, -1.4, -1.3, 0.37, -1.3, -0.39, -1.3, 1.4, 2.2, 2.2, 1.4, 1.8, 2, 3.2, 0.47] 13 14ax.scatter(x, y, z, c='r', label='test') 15ax.legend() 16ax.set_xlabel('X') 17ax.set_ylabel('Y') 18ax.set_zlabel('Z') 19plt.show()
x,y,zのセットを3D図にプロットしたものを表示しています。
隣接する点ごとにつなぎ合わせ、一つの面のようなものにしたいと考えています。
ax.plot(x,y,z)を加えた結果、プロットした順に線でつなぎ合わされたため、面にはなりませんでした。
surface plotsも試しましたが、表示されませんでした。
表現の仕方が下手だとは思いますが、ご教授ください。
回答1件
あなたの回答
tips
プレビュー