web-dev-qa-db-ja.com

matplotlib scatter3dでzlimを設定します

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方向に設定する関数が見つかりません。どうすればできますか?

13
Jann

単に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)
15
Bart