在matplotlib scatter3D中强制轴后,仍在打印外围数据点?

在matplotlib scatter3D中强制轴后,仍在打印外围数据点?,matplotlib,Matplotlib,我刚刚开始学习python,最近尝试使用matplotlib使用我的数据集制作一个3D散点图。因为我的数据是如此分散(x范围=(1到20000)),所以我尝试强制执行x轴限制,以仅显示x

我刚刚开始学习python,最近尝试使用matplotlib使用我的数据集制作一个3D散点图。因为我的数据是如此分散(x范围=(1到20000)),所以我尝试强制执行x轴限制,以仅显示x<1000的数据点。但是,当我尝试设置轴限制时,我仍然可以在绘图上看到大于x=1000的点。我真的不明白它为什么这么做,在互联网上搜索也找不到答案:(

这是我所做的一个简化示例…当我将x轴限制为2时,我仍然可以看到点(3,3,3)正在绘制。它为什么这样做?我做错了什么

提前非常感谢



以下内容对我很有用。您刚才在set_xlim3d调用中遇到了一个小错误。请查看更多文档

from matplotlib.figure import Figure
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure()
ax  = Axes3D(fig)

xs = [1,2,3,5,11]
ys = [1,2,3,4,5]
zs = [1,2,3,4,5]

ax.scatter(xs, ys, zs, c="blue")

ax.set_xlim3d(0,2)
ax.set_ylim3d(0,5)
ax.set_zlim3d(0,5)

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
from matplotlib.figure import Figure
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure()
ax  = Axes3D(fig)

xs = [1,2,3,5,11]
ys = [1,2,3,4,5]
zs = [1,2,3,4,5]

ax.scatter(xs, ys, zs, c="blue")

ax.set_xlim3d(0,2)
ax.set_ylim3d(0,5)
ax.set_zlim3d(0,5)

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()