Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Bokeh GMaps缩放工具不工作_Python 3.x_Bokeh - Fatal编程技术网

Python 3.x Bokeh GMaps缩放工具不工作

Python 3.x Bokeh GMaps缩放工具不工作,python-3.x,bokeh,Python 3.x,Bokeh,我刚刚开始在Bokeh0.12.16中使用GMap功能 我试图在GMap绘图中添加一些工具,我知道BoxZoomTool,但我似乎无法让其他工具工作 HoverTool、PanTool和SaveTool工作正常。是否没有缩放工具可用于GMap绘图 下面是我的代码片段: import pandas as pd import os os.chdir(r'PATH') file = 'FILE_NAME.csv' df = pd.read_csv(file, skipinitialspace=Tru

我刚刚开始在Bokeh0.12.16中使用GMap功能

我试图在GMap绘图中添加一些工具,我知道
BoxZoomTool
,但我似乎无法让其他工具工作

HoverTool
PanTool
SaveTool
工作正常。是否没有缩放工具可用于GMap绘图

下面是我的代码片段:

import pandas as pd
import os
os.chdir(r'PATH')
file = 'FILE_NAME.csv' 
df = pd.read_csv(file, skipinitialspace=True) 

group = df[["ColA", "ColB", "ColC", "ColD"]]
my_source = ColumnDataSource(group)
#my_source.column_names

from bokeh.plotting import figure, output_file, show, gmap
from bokeh.models import GMapOptions, ColumnDataSource

import numpy as np 
lat_lims = df.Latitude
#lat_lims
lon_lims = df.Longitude
#lon_lims

map_options = GMapOptions(lat=np.mean(lat_lims), lng=np.mean(lon_lims), zoom=6)

p = gmap(MY_API_KEY, map_options)
p.circle("Longitude",
         "Latitude",
         source=my_source, 
         size=5)


from bokeh.models import HoverTool, PanTool, ZoomInTool, ZoomOutTool, SaveTool
p.tools=[PanTool(), ZoomInTool(), ZoomOutTool(), SaveTool()]

from bokeh.models import HoverTool
p.add_tools( HoverTool(tooltips= [("TextA: ", "@ColA"),
                                    ("TextB: ", "@ColB")]))

show(p)

从Bokeh
0.12.16开始
与Bokeh
GMapPlot一起工作的唯一缩放工具是
WheelZoomTool
。这是因为另一个直接设置绘图范围,这与Google Maps API不兼容(Google Maps严格控制范围,用户不能直接设置)。但是,我认为可以使用
ZoomIn
ZoomOut
功能。如果你想提出这一点并进行进一步讨论,请打开一个窗口

谢谢,我会的!