密度图与等高线图头歌代码
时间: 2024-12-20 16:19:23 浏览: 12
密度图(Density Plot),也叫热力图或累积分布图,是一种用于可视化数据分布密集程度的图表。它通常显示每个区域的数据点频率,颜色越深表示该区域的数据越多。Python中有许多库如`seaborn`和`matplotlib`可以方便地创建密度图。
等高线图则是一种通过连接相同高度的点来展示数据地形的地图,横坐标表示某一变量,纵坐标通常是另一变量,线的曲度表示值的变化。常用的库如`matplotlib.pyplot`或`cartopy`都有等高线绘制功能。
以下是使用Python的简单代码示例:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 创建一些随机数据作为例子
data = np.random.randn(100, 2) # 使用numpy生成二维正态分布数据
# 密度图示例
sns.kdeplot(data, shade=True) # 使用seaborn的kdeplot函数创建密度图,shade=True会填充颜色
plt.title('Density Plot')
plt.show()
# 等高线图示例(这里假设x是行,y是列)
contour_data = data.reshape(-1, 1)
plt.contourf(x=contour_data[:, 0], y=contour_data[:, 1], z=contour_data, levels=50)
plt.colorbar()
plt.title('Contour Plot')
plt.xlabel('Variable X')
plt.ylabel('Variable Y')
plt.show()
```
阅读全文