python绘制山脊图
时间: 2024-10-08 18:14:07 浏览: 37
python可视化图表案例-散点图与山脊线图
在Python中,可以使用matplotlib库中的`contourf()`函数结合`tricontour()`函数来绘制山脊图,这是一种显示三维数据表面高度变化的地图。这种图通常用于表示地形、风向等二维场的数据。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
from scipy.spatial import Delaunay
import numpy as np
# 创建随机数据点作为地形网格
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
# 使用Delaunay计算三角形网格
tri = Delaunay(np.c_[X.ravel(), Y.ravel()])
# 绘制山脊图
fig, ax = plt.subplots()
ax.tricontourf(tri, Z.ravel(), cmap='terrain', alpha=0.7) # 使用 terrain 调色板
ax.tricontour(tri, Z.ravel(), colors='k', linewidths=0.5)
# 添加标题和坐标轴标签
plt.title('Ridge Plot')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
# 显示图像
plt.show()
阅读全文