【问题标题】:Using bokeh and hover tool in python在 python 中使用散景和悬停工具
【发布时间】:2020-03-05 05:28:24
【问题描述】:

我需要使用 Python 在散景中制作交互式点图。基本上,我需要使用纬度和经度制作一张地图,以显示拥有这些不同宠物的人。

类型变量有狗、猫、鸟、蜥蜴或其他。蓝色的点必须表示狗主人,红点表示猫主人,绿色表示蜥蜴主人,粉红色表示鸟主人。我需要从类型变量中删除“其他”值,因为我不希望它出现在地图上。

我还需要有关悬停工具的帮助,因为当我滚动点时,我想查看宠物的类型和该点的纬度/经度。

我是一个初学者,所以我只是想出了如何将excel文件导入python。

谢谢!

数据如下:

Type Latitude Longitude 

Dog 41.9595 82.494997

Cat 41.4388 82.493585

等等……

我希望我可以附上数据集,但我似乎不能在这里。但是,我不需要确切的结果。只是对用于执行此操作的代码的想法。

到目前为止,这就是我所拥有的

import pandas as pd
Pet_Data = pd.read_csv('PetMap.csv',sep=',')
Pet_Data.head()

【问题讨论】:

  • 坦率地说,到目前为止你什么都没有。也许首先你应该检查散景是否可以display maps 并测试它。或者您需要使用 Google Map API、OpenStreet Map API 或 JavaScript 库Leaflet

标签: python pandas hover bokeh


【解决方案1】:

欢迎来到社区!由于您是新手,因此最好阅读一些教程。我自己最近学习了一些非常酷的交互式图表的散景。

我可以向您展示一些帮助我了解如何使用 Bokeh 的教程链接。我假设你是 Python 世界的初学者。

  1. 我会通过 quickstart tutorial 了解 Bokeh 的工作原理并轻松浏览文档

HoveringTooltips 一旦了解了它的需求,就很容易掌握。
话虽如此,我将留下 sn-ps 代码,用于 Bokeh figure 中工具提示参数中的内容。


进口必需品并打印Pet_data

import pandas as pd
from bokeh.plotting import figure, show

# make sure we know what our table looks like
print(Pet_data)

    Type    Latitude    Longitude
0   Dog     41.9595     82.494997
1   Cat     41.4388     82.493585

工具提示的工作方式如下:

  1. 建立一个元组列表(TOOLTIP),这样悬停工具提示就会知道要做什么 访问您的Pet_data
  2. TOOLTIP 作为参数初始化figure,并存储为变量p
  3. 根据LatitudeLongitude,将circles添加到p
  4. show()打印图表
# 1
TOOLTIPS = [("type", "@Type"),       # this accesses 'Type' column
            ("lat", "@Latitude"),    # this accesses 'Latitude' column
            ("lat", "@Longitude")]   # this accesses 'Longitude' column

# 2
p = figure(tooltips=TOOLTIPS)        # initiate your figure and add TOOLTIP

# 3
p.circle(x='Latitude',               # circles on x
         y='Longitude',                and on y
         source=Pet_Data             # points to Pet_data df
         size=40)                    # simple circle size argument

# 4
show(p)                              # prints your figure

这是一个显示悬停外观的打印屏幕:


现在,鉴于这不是您可能想要的地图,因为您有纬度和经度值,但我只是想给您一个简单的示例,说明悬停工具提示的工作原理。

希望它对您的编程之旅有所帮助并祝您好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2015-02-17
    相关资源
    最近更新 更多