Python plotly-图形工厂hexbin mapbox映射和使用go.table跟踪的表重叠的问题

Python plotly-图形工厂hexbin mapbox映射和使用go.table跟踪的表重叠的问题,python,mapbox,plotly-dash,plotly-python,Python,Mapbox,Plotly Dash,Plotly Python,我绘制的工厂hexbin地图与表格重叠。我不知道如何用hexbin地图创建子地块。plotly文档中没有hexbin子地块的示例,因此我很难让它正常工作 我已经初始化了布局,设置了轴和域,但还没有成功。图片也在下面。这是我的密码: import pandas as pd import numpy as np import plotly.offline as pyo import plotly.graph_objects as go from plotly.subplots import

我绘制的工厂hexbin地图与表格重叠。我不知道如何用hexbin地图创建子地块。plotly文档中没有hexbin子地块的示例,因此我很难让它正常工作

我已经初始化了布局,设置了轴和域,但还没有成功。图片也在下面。这是我的密码:

import pandas as pd 

import numpy as np

import plotly.offline as pyo

import plotly.graph_objects as go

from plotly.subplots import make_subplots

import plotly.figure_factory as ff

import plotly.express as px

from plotly import subplots

#from plotly.tools import FigureFactory as ff

 

px.set_mapbox_access_token(open(".mapbox_token.txt").read())

 

#df = pd.read_csv('test.xlsx')

df = pd.read_excel(open('test.xlsx','rb'), sheet_name='Sheet1.xlsx')

df2 = pd.read_excel(open('test.xlsx','rb'), sheet_name='Sheet2.xlsx')

df3 = pd.read_excel(open('test.xlsx','rb'), sheet_name='Sheet3.xlsx')

df4 = pd.read_excel(open('test.xlsx','rb'), sheet_name='Sheet4.xlsx')

df5 = pd.read_excel(open('testxlsx','rb'), sheet_name='Sheet5.xlsx')

 

#Play around with nx_hexagon. Should have a dropdown to select the number of hexagons because makes more sense with aggregations.

 

#Initializing a figure with fff 

fig = ff.create_hexbin_mapbox(

        data_frame=df5, lat="Lat", lon="Lon",

        nx_hexagon=10, opacity=0.6, labels={"color": "Cov"},

        min_count=1, color_continuous_scale="Viridis",

        show_original_data=True,

        original_data_marker=dict(size=7, opacity=0.6, color="deeppink")

)

 

#changing go.Table to go.table (lowercase)

trace1 = go.Table(

    header=dict(values=list(df2.columns),

        align='left'),

    cells=dict(values=[df2.Co, df2.Count, df2.Dist, df2.Pre, df2.Loc],

        align='left')

)

 

fig.add_traces([trace1])

fig['layout']['xaxis2'] = {}

fig['layout']['yaxis2'] = {}

 

fig.layout.xaxis.update({'domain': [0, 1]})

fig.layout.xaxis2.update({'domain': [0, 1]})

 

fig.layout.yaxis.update({'domain': [0, .5]})

fig.layout.yaxis2.update({'domain': [.51, 1]})

 

#fig.layout.yaxis2.update({'anchor': 'x2'})

 

fig.layout.margin.update({'t':50, 'b':100})

 

fig.layout.update({'title': ‘Test'})

pyo.plot(fig,filename='plotly.html')