我在Python中有三个数据点xs,ys,zs列表,我正在尝试使用matplotlib
方法创建一个带有scatter3d
的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方向设置边框的功能。我怎么能这样做?
答案 0 :(得分:10)
只需使用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)