Python)にデータポイントの3つのリストxs、ys、zsがあり、_scatter3d
_メソッドを使用してmatplotlib
で3Dプロットを作成しようとしています。
_import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
plt.xlim(290)
plt.ylim(301)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.scatter(xs, ys, zs)
plt.savefig('dateiname.png')
plt.close()
_
plt.xlim()
とplt.ylim()
は問題なく機能しますが、境界線をz方向に設定する関数が見つかりません。どうすればできますか?
単にaxes
オブジェクトのset_zlim
関数を使用します(すでにset_zlabel
で実行したように、plt.zlabel
としても使用できません):
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
xs = np.random.random(10)
ys = np.random.random(10)
zs = np.random.random(10)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.scatter(xs, ys, zs)
ax.set_zlim(-10,10)