📜  Python中的 plotly.express.scatter_geo()函数(1)

📅  最后修改于: 2023-12-03 15:04:34.012000             🧑  作者: Mango

Python中的 plotly.express.scatter_geo()函数

plotly.express.scatter_geo()是Python中的一个函数,它可以用于绘制散点地理图。它基于Plotly的开源绘图库,并且不需要复杂的代码即可创建交互式地图。

函数原型

plotly.express.scatter_geo(data_frame=None, lat=None, lon=None, hover_name=None, hover_data=None, color=None, size=None, title=None, projection=None, scope=None, center=None, width=None, height=None)

参数说明:

  • data_frame: 需要绘制的数据帧
  • lat: 纬度列的名称
  • lon: 经度列的名称
  • hover_name: 悬停时显示的标签名称
  • hover_data: 悬停时显示的额外数据
  • color: 颜色列的名称
  • size: 标记大小列的名称
  • title: 地图标题
  • projection: 等值线图的坐标参考系
  • scope: 绘制地理图的范围
  • center: 地图的中心点
  • width: 地图宽度
  • height: 地图高度
使用示例

下面是使用plotly.express.scatter_geo()函数绘制散点地理图的最简单示例:

import plotly.express as px

df = px.data.gapminder().query("year==2007")

fig = px.scatter_geo(df, locations="iso_alpha", color="continent", hover_name="country", size="pop", projection="natural earth")

fig.show()

这个示例使用Plotly提供的内置数据集gapminder,并使用query()方法查询了年份为2007的数据。然后,将要素通过scatter_geo()函数绘制到地图上。

结论

使用plotly.express.scatter_geo()函数,我们可以轻松地创建交互式散点地理图。我们只需要将需要绘制的数据集通过参数传递给函数即可。同时,该函数提供了许多定制属性,可用于控制绘制的地理图。