在matplotlib scatter3d中设置zlim

wlzqhblo  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(108)

我在Python中有三个数据点列表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方向的边框。我该怎么做?

f4t66c6m

f4t66c6m1#

只需使用axes对象的set_zlim函数(就像您已经使用set_zlabel一样,它也不能作为plt.zlabel使用):

import matplotlib.pyplot as plt
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)

字符串


的数据

相关问题