我想在matplotlib 3D图中设置轴限制,以摆脱超过15,000的值。
我使用了'set_zlim',但在我的结果上发生了一些错误。
我该怎么办?
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(figsize=(10, 5))
ax = fig.gca( fc='w', projection='3d')
for hz, freq, z in zip(all_hz, all_freq,all_amp):
x = hz
y = freq
z = z
ax.plot3D(x, y, z)
ax.set_ylim(-10,15000)
ax.set_zlim(0,0.1)
plt.show()
2条答案
按热度按时间a1o7rhls1#
这似乎是工具包中的一个缺陷,由于透视图。绘制数据时未将其裁剪到正确的限值。您始终可以将数据切片为正确的值:
afdcj2ne2#
set_ylim()和set_zlim()方法简单地定义轴的上下边界。他们不会为你修剪数据。要做到这一点,你必须添加一个如下的条件语句来修剪你的数据: