analysis专栏 02.数据可视化模块 08.绘制等高线图
# 08.绘制等高线图[toc]{type: "ol", level: [3,4,5]}### 等高线```pythonimport matplotlib.pyplot as pltimport numpy as np# 可理解为:x轴有100个点,y轴有100个点x = np.linspace(-10, 10, 100)y = np.linspace(-10, 10, 100)# 计算x,y的交
·

# 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()
```


> 颜色越深,高度约低
> X,Y的值都为0时,Z也为0,因此中间最低
更多推荐


所有评论(0)