2017-03-17 67 views
0

我正在Jupyter Notebook.I想绘制choropleth,但它显示空empty.I我正在与线下plotly.It工作在choropleth成功的genrated图成功,但当我试图离线它显示我空的output.please告诉我我是如何解决这个错误。 这里是我的代码Jupyter笔记本没有使用情节阴谋输出

from plotly.graph_objs import * 
from plotly.offline import download_plotlyjs, init_notebook_mode, iplot 
from plotly.offline.offline import _plot_html 
init_notebook_mode(connected=True) 
for col in state_df.columns: 
    state_df[col] = state_df[col].astype(str) 
scl = [[0.0, 'rgb(242,240,247)'],[0.2, 'rgb(218,218,235)'],[0.4, 'rgb(188,189,220)'],\ 
      [0.6, 'rgb(158,154,200)'],[0.8, 'rgb(117,107,177)'],[1.0, 'rgb(84,39,143)']] 

state_df['text'] = state_df['StateCode'] + '<br>' +'TotalPlans '+state_df['TotalPlans'] 
data = [ dict(
     type='choropleth', 
     colorscale = scl, 
     autocolorscale = False, 
     locations = state_df['StateCode'], 
     z = state_df['TotalPlans'].astype(float), 
     locationmode = 'USA-states', 
     text = state_df['text'], 
     marker = dict(
      line = dict (
       color = 'rgb(255,255,255)', 
       width = 2 
      ) 
     ), 
     colorbar = dict(
      title = "Millions USD" 
     ) 
    ) ] 
layout = dict(
     title = 'Plan by States', 
     geo = dict(
      scope='usa', 
      projection=dict(type='albers usa'), 
      showlakes = True, 
      lakecolor = 'rgb(255, 255, 255)', 
     ), 
    ) 

fig = dict(data=data, layout=layout) 
plotly.offline.iplot(fig) 

回答

1

你传递一个dict ionary到iplot这矛盾的文件只能处理Figure的对象,而不是字典。

尝试

fig = Figure(data=[data], layout=layout) 

,它应该工作。