Python 长方体的纵横比

Python 长方体的纵横比,python,bokeh,Python,Bokeh,我正在bokeh绘制一张地图,我在工具栏中添加了工具。但是,我在使用“缩放”框时遇到了问题,因为它允许放大矩形,从而扭曲地图。如何固定缩放框的纵横比 我发现了这个线程,但不了解如何实现它: 我的代码如下: # Create figure object. p = figure(title = '2000-2020', title_location = 'above', plot_height = 400 , plot_width =

我正在bokeh绘制一张地图,我在工具栏中添加了工具。但是,我在使用“缩放”框时遇到了问题,因为它允许放大矩形,从而扭曲地图。如何固定缩放框的纵横比

我发现了这个线程,但不了解如何实现它:

我的代码如下:

# Create figure object.
p = figure(title = '2000-2020',
           title_location = 'above',
           plot_height = 400 ,
           plot_width = 400, 
           toolbar_location = 'above',
           tools = 'pan, wheel_zoom, box_zoom, reset',
           aspect_scale=0.05)
# Change font size on title

p.title.text_font_size = '12pt'
p.axis.visible = False
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
# Add patch renderer to figure.
neighbourhoods = p.patches('xs','ys', source = geosource,
                   fill_color = {'field' :'trees0020',
                                 'transform' : color_mapper},
                   line_color = 'black', 
                   line_width = 0.75, 
                   fill_alpha = 1)
# Create hover tool
p.add_tools(HoverTool(renderers = [neighbourhoods],
                      tooltips = [('Neighbourhood','@district'),
                                 ('Trees','@trees0020')]))
p.add_layout(color_bar, 'below')
p.toolbar.logo = None
# Remove the grey box around the plot
p.outline_line_color = None

show(p)

与使用
HoverTool
的方法相同-从
tools
参数中删除
box\u zoom
,然后调用

从bokeh.models导入BoxZoomTool
p、 添加工具(BoxZoomTool(匹配方面=True))