热力图飞机始发地目的地jupyter代码
时间: 2024-06-27 17:01:26 浏览: 8
热力图是一种可视化工具,用于表示数据集中的值在一个网格或地图上,通常颜色越深代表值越大。在Jupyter Notebook中,我们可以使用matplotlib库的`imshow()`函数以及geopandas或folium等库来创建飞机始发地和目的地的热力图。以下是一个简单的示例代码片段,假设我们有一个包含始发地、目的地和航班数量的数据框:
```python
import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt
import seaborn as sns
# 假设df是一个包含始发地(start)、目的地(end)和航班数量(flights)的DataFrame
df = pd.read_csv('airplane_flights.csv') # 替换为实际数据文件路径
# 加载世界地图数据
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
# 将地理位置信息转换为geopandas GeoDataFrame
world['geometry'] = world['geometry'].to_crs(epsg=4326) # 转换到经纬度坐标系统
world = world[["name", "geometry"]] # 只保留必要列
# 将始发地和目的地地理编码并添加到GeoDataFrame
geocoded = pd.merge(world, df[['start', 'end']], how='left', left_on='name', right_on=['start', 'end'])
geocoded['flights'] = df['flights'] # 添加航班数量
# 创建热力图
sns.heatmap(geocoded[['flights']].groupby(level=[0, 1]).sum(), cmap='YlGnBu', linewidths=.5, annot=True, fmt="g")
plt.title('飞机始发地-目的地热力图')
plt.xlabel('目的地')
plt.ylabel('始发地')
plt.xticks(rotation=90)
plt.tight_layout()
plt.show()
```
在这个例子中,你需要确保你的数据按照正确的格式存在,并且`airplane_flights.csv`文件包含了始发地、目的地和相应的航班数量。如果数据是从API获取的,可能还需要额外处理。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)