【问题标题】:Scaling Markers with Zoom in Plotly's Scattermapbox在 Plotly 的 Scattermapbox 中缩放标记
【发布时间】:2021-11-09 16:16:36
【问题描述】:

有谁知道是否可以在 Plotly scattermapbox 可视化中指定一个改变标记大小的映射,因为一个改变缩放级别?我想在密度图可视化上叠加一个散点图可视化,并让散点图在更大的比例下不可见,但在放大时会出现。

谢谢!

【问题讨论】:

    标签: plotly-python


    【解决方案1】:
    • 您可以在图层上指定 minzoom
    • 下面的示例显示了一个密度地图框,在放大过去的缩放 4 后被红色标记替换
    • 这显然适用于标记和密度项目相同的情况。如果不同,最好使用示例数据更新问题
    import plotly.express as px
    import pandas as pd
    import geopandas as gpd
    import shapely.geometry
    import json
    
    df = pd.DataFrame(
        data=(
            [
                [32.4087249155, -100.9509696428, "2013-01-01", 1],
                [31.5201976084, -102.1030942593, "2013-01-01", 1],
                [31.434573418, -102.0592907601, "2013-01-01", 1],
                [31.2635930582, -101.95341361, "2013-01-01", 1],
                [31.4287233847, -102.0253840388, "2013-01-01", 1],
                [31.4872286706, -101.5455598032, "2021-01-01", 1],
                [31.5439162579, -101.4833865708, "2021-01-01", 1],
                [31.5439362581, -101.4833065695, "2021-01-01", 1],
                [31.7980713977, -102.0937650441, "2021-01-01", 1],
                [32.02050082, -103.31736372, "2021-01-01", 1],
            ]
        ),
        columns=["Latitude", "Longitude", "Date", "Count"],
    )
    
    
    fig = px.density_mapbox(
        df,
        lat="Latitude",
        lon="Longitude",
        z="Count",
        radius=10,
        zoom=3,
    )
    # fig = go.Figure(go.Scattermapbox())
    fig.update_layout(
        mapbox_layers=[
            {
                # "below": "traces",
                "circle": {"radius": 10},
                "color":"red",
                "minzoom": 4,
                "source": gpd.GeoSeries(
                    df.loc[:, ["Longitude", "Latitude"]].apply(
                        shapely.geometry.Point, axis=1
                    )
                ).__geo_interface__,
            },
        ],
        mapbox_style="carto-positron",
    )
    

    【讨论】:

    • 这对 Rob 很有帮助 - 谢谢!有趣的是,Scattermapbox 不提供设置缩放限制的功能。
    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多