26

Python でデータ ポイントの xs、ys、zs の 3 つのリストがあり、メソッドをmatplotlib使用して3D プロットを作成しようとしています。scatter3d

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

4

1 に答える 1

37

set_zlimオブジェクトの関数を使用するだけaxesです ( で既に行ったように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)
于 2016-05-30T09:34:27.840 に答える