# 08.绘制等高线图

[toc]{type: "ol", level: [3,4,5]}

### 等高线
```python
import matplotlib.pyplot as plt
import numpy as np
# 可理解为:x轴有100个点,y轴有100个点
x = np.linspace(-10, 10, 100)
y = np.linspace(-10, 10, 100)

# 计算x,y的交点a 相交出来的网格 10000个交点
# 将10000个点的x轴坐标,存储于X中,所以会有100行,100列
X,Y = np.meshgrid(x, y)
# print(X.shape, Y.shape)
# (100, 100) (100, 100)

# 计算Z的坐标 自己设定的,随意写
# Z也是100行,100列
Z = np.sqrt(X**2 + Y**2)

# 无填充
plt.contour(X, Y, Z)
plt.show()
# 带填充
plt.contourf(X, Y, Z)
plt.show()
```
![直方图](imgs/19.png)
![直方图](imgs/20.png)
> 颜色越深,高度约低
> X,Y的值都为0时,Z也为0,因此中间最低

 

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐