matplotlib3D绘图设置xy刻度相等
时间: 2024-11-20 21:34:29 浏览: 4
Matplotlib论文绘图.pdf
在Matplotlib库中创建三维图形时,如果你想要在x轴和y轴上设置相等的刻度,可以使用`Axes3D.set_aspect('equal', 'box')`方法。这个方法设置了轴的比例,使得x、y、z轴长度相等,形成一个正方体的效果。以下是示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 创建数据
x = np.linspace(-5, 5, 100)
y = x
z = np.sin(np.sqrt(x**2 + y**2))
# 创建3D坐标系
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 设置等轴距
ax.set_aspect('equal', 'box')
# 绘制三维曲线
ax.plot(x, y, z)
# 显示图形
plt.show()
```
在这个例子中,不论你如何移动观察角度,x和y轴的长度都会保持一致。
阅读全文