关注分享主机优惠活动
国内外VPS云服务器

Bokeh如何制作地球或天体的交互式地图?

要制作地球或天体的交互式地图,可以使用Bokeh库的Plot和ColumnDataSource类。下面是一个简单的示例代码,演示了如何使用散景制作交互式地球地图:

从散景图导入图形,显示
从bokeh.tile_providers导入get_provider
从bokeh.models导入列DataSource,HoverTool

#用谷歌地图磁贴创建一个绘图对象。
p = figure(x_range=(-20000000,2000000),y_range=(-20000000,2000000),
x轴类型= & quot墨卡托& quot,y _ axis _ type = & quot墨卡托& quot)
p . add _ tile(get _ provider(& # 39;卡通正电子& # 39;))

#创建包含位置信息的数据源
source = column data source(data = dict(
lon=[0,-10000000,10000000],
lat=[0,0,0],
name =[& # 39;赤道& # 39;, '点A & # 39, '点B& # 39;]
))

#向地球地图添加点
p . circle(x = & # 39;lon & # 39,y = & # 39lat & # 39,size=10,color = & # 39红色& # 39;,源=源)

#添加悬停工具
hover = HoverTool(工具提示=[(& # 39;姓名& # 39;, '@ name & # 39)])
p.add_tools(悬停)

#显示图形
显示(p)

在这个例子中,我们首先创建一个图形对象,然后添加一个Google地图磁贴作为背景。接下来,我们创建一个包含位置信息的数据源,并在地球地图上添加点。最后,我们添加一个悬停工具。当鼠标悬停在某个点上时,将显示该点的名称。最后,调用show函数来显示图形。

用类似的方法,你可以用Bokeh创建一个交互式天体图,只需替换地球图的背景和点信息。

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com

未经允许不得转载:主机频道 » Bokeh如何制作地球或天体的交互式地图?

评论 抢沙发

评论前必须登录!