Python 为什么我的地图尺寸在Dash Plotly应用程序中太小?

Python 为什么我的地图尺寸在Dash Plotly应用程序中太小?,python,plotly,plotly-dash,Python,Plotly,Plotly Dash,我正在使用名为dash和plotly的python库创建一个交互式仪表板。我想设置贴图大小,让它填充整个分区。贴图是使用mapbox创建的。我试着设定风格,但不起作用。 我的地图如下所示: 我注意到其他人的地图填满了整个分区(请参见小部件的位置): 这是我的代码: map_data = [ go.Scattermapbox( lat=df['latitude'], lon=df['longitude'], mode='markers',

我正在使用名为dash和plotly的python库创建一个交互式仪表板。我想设置贴图大小,让它填充整个分区。贴图是使用mapbox创建的。我试着设定风格,但不起作用。 我的地图如下所示:

我注意到其他人的地图填满了整个分区(请参见小部件的位置):

这是我的代码:

map_data = [
    go.Scattermapbox(
        lat=df['latitude'],
        lon=df['longitude'],
        mode='markers',
        marker=dict(
            cmax=50,
            cmin=0,
            color=df['depth'],
            colorbar=dict(
                title='Colorbar'
            ),
            colorscale='YlGnBu',
            reversescale=True,
            size=5,
            # opacity=0.9
        ),

        text=df['depth'],
        hoverinfo='text'
    )
]

map_layout = go.Layout(
    title='Bathymetrical Data',
    autosize=True,
    hovermode='closest',
    xaxis=dict(hoverformat='.5f'),
    yaxis=dict(hoverformat='.5f'),

    mapbox=dict(
        accesstoken=mapbox_access_token,
        bearing=0,
        center=dict(
            lat=lat,
            lon=lon
        ),
        pitch=0,
        zoom=10,
    ),
)

figure = {
    'data': map_data,
    'layout': map_layout
}

有人知道我如何更改代码以使我的地图看起来像这样吗?

我想你想要的是版面边距:

map_layout = go.Layout(
    title='Bathymetrical Data',
    autosize=True,
    hovermode='closest',
    margin=dict(t=0, b=0, l=0, r=0),
    ...

请注意,这些边距会影响图表的“内部”,您还可以在布局中设置
宽度
高度
参数,以更改整个图形的大小。对于宽度,我强烈建议在这个专为短划线设计的图上使用css的网格。

谢谢!这正是我想做的。