在matplotlib中缩放轴3d

2024-05-03 11:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在matplotlib中面临缩放轴3d的问题。我发现了另一个问题,但不知怎么的答案似乎不起作用。下面是一个示例代码:

import matplotlib as mpl
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

data=np.array([[0,0,0],[10,1,1],[2,2,2]])

fig=plt.figure()
ax=Axes3D(fig)
ax.set_xlim3d(0,15)
ax.set_ylim3d(0,15)
ax.set_zlim3d(0,15)
ax.scatter(data[:,0],data[:,1],data[:,2])
plt.show()

它似乎忽视了斧头组命令。。。在


Tags: 答案代码importnumpy示例datamatplotlibas
1条回答
网友
1楼 · 发布于 2024-05-03 11:21:59

以我的经验,你必须在绘制数据后设置轴限制,否则它会查看你的数据,并调整你之前输入的任何轴设置,以便将所有轴调整到下一个方便的坐标轴增量。例如,如果将x轴限制设置为+/-400,但数据输出约为+/-1700,matplotlib决定以500为增量标记x轴,则它将显示与x轴相关的数据,该轴的值为+/-2000。在

因此,在您的例子中,您只需要将最后一块文本重新排列为:

fig=plt.figure()
ax=Axes3D(fig)
ax.scatter(data[:,0],data[:,1],data[:,2])
ax.set_xlim3d(0,15)
ax.set_ylim3d(0,15)
ax.set_zlim3d(0,15)
plt.show()

相关问题 更多 >