在 matplotlib scatter3d 中设置 zlim
Set zlim in matplotlib scatter3d
我在 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 方向设置边框的函数。我该怎么做?
只需使用 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)
我在 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 方向设置边框的函数。我该怎么做?
只需使用 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)