Python plotly-图形工厂hexbin mapbox映射和使用go.table跟踪的表重叠的问题
我绘制的工厂hexbin地图与表格重叠。我不知道如何用hexbin地图创建子地块。plotly文档中没有hexbin子地块的示例,因此我很难让它正常工作 我已经初始化了布局,设置了轴和域,但还没有成功。图片也在下面。这是我的密码: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
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')