下面的代码实际上是一个下调的等值线的版本例如Python和所述滑块的代码。
基于第一个数据创建随机数据,每个滑块条目显示数据列表的不同部分。
import pandas as pdimport plotlyimport numpy as npplotly.offline.init_notebook_mode()df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2011_us_ag_exports.csv')data = [dict(type='choropleth', locations = df['pre'].astype(str), z=df['total exports'].astype(float), locationmode='USA-states')]# let's create some additional, random datafor i in range(5): data.append(data[0].copy()) data[-1]['z'] = data[0]['z'] * np.random.rand(*data[0]['z'].shape)# let's create the steps for the slidersteps = []for i in range(len(data)): step = dict(method='restyle', args=['visible', [False] * len(data)], label='Year {}'.format(i + 1980)) step['args'][1][i] = True steps.append(step)sliders = [dict(active=0, pad={"t": 1}, steps=steps)] layout = dict(geo=dict(scope='usa', projection={'type': 'albers usa'}), sliders=sliders)fig = dict(data=data, layout=layout)plotly.offline.iplot(fig)


