In [1]:
%matplotlib inline
#import packages
import matplotlib.pyplot as plt
import numpy as np
import plotly
plotly.tools.set_credentials_file(username='jlwang233', api_key='hBFucEx4GrL7V9xxFhx0')
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.graph_objs import *

In [2]:
import csv        
fn1 = "amt.csv"
with open(fn1, "r") as f:
    reader1 = csv.reader(f)
    header1 = next(reader1)
    data1 = {}
    for column1 in header1:
        data1[column1] = []
    for row1 in reader1:
        for column1, value1 in zip(header1, row1):
            data1[column1].append(value1)
            
fn2 = "GeoFRED_Total_Gross_Domestic_Product_by_State_Millions_of_Dollars.csv"
with open(fn2, "r") as f:
    reader2 = csv.reader(f)
    header2 = next(reader2)
    data2 = {}
    for column2 in header2:
        data2[column2] = []
    for row2 in reader2:
        for column2, value2 in zip(header2, row2):
            data2[column2].append(value2)

In [3]:
states =data2['InstState']
AWT1997=data1['1997']
GDP1997=data2['1997']
AWT1998=data1['1998']
GDP1998=data2['1998']
AWT1999=data1['1999']
GDP1999=data2['1999']
AWT2000=data1['2000']
GDP2000=data2['2000']
AWT2001=data1['2001']
GDP2001=data2['2001']
AWT2002=data1['2002']
GDP2002=data2['2002']
AWT2003=data1['2003']
GDP2003=data2['2003']
AWT2004=data1['2004']
GDP2004=data2['2004']
AWT2005=data1['2005']
GDP2005=data2['2005']
AWT2006=data1['2006']
GDP2006=data2['2006']
AWT2007=data1['2007']
GDP2007=data2['2007']
AWT2008=data1['2008']
GDP2008=data2['2008']
AWT2009=data1['2009']
GDP2009=data2['2009']
AWT2010=data1['2010']
GDP2010=data2['2010']
AWT2011=data1['2011']
GDP2011=data2['2011']
AWT2012=data1['2012']
GDP2012=data2['2012']
AWT2013=data1['2013']
GDP2013=data2['2013']


trace11 = go.Scatter(
    x = states,
    y = AWT1997,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace12 = go.Scatter(
    x = states,
    y = GDP1997,
    mode = 'lines+markers',
    name = 'GDP'
)
trace21 = go.Scatter(
    x = states,
    y = AWT1998,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace22 = go.Scatter(
    x = states,
    y = GDP1998,
    mode = 'lines+markers',
    name = 'GDP'
)
trace31 = go.Scatter(
    x = states,
    y = AWT1999,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace32 = go.Scatter(
    x = states,
    y = GDP1999,
    mode = 'lines+markers',
    name = 'GDP'
)
trace41 = go.Scatter(
    x = states,
    y = AWT2000,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace42 = go.Scatter(
    x = states,
    y = GDP2000,
    mode = 'lines+markers',
    name = 'GDP'
)
trace51 = go.Scatter(
    x = states,
    y = AWT2001,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace52 = go.Scatter(
    x = states,
    y = GDP2001,
    mode = 'lines+markers',
    name = 'GDP'
)
trace61 = go.Scatter(
    x = states,
    y = AWT2002,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace62 = go.Scatter(
    x = states,
    y = GDP2002,
    mode = 'lines+markers',
    name = 'GDP'
)
trace71 = go.Scatter(
    x = states,
    y = AWT2003,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace72 = go.Scatter(
    x = states,
    y = GDP2003,
    mode = 'lines+markers',
    name = 'GDP'
)
trace81 = go.Scatter(
    x = states,
    y = AWT2004,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace82 = go.Scatter(
    x = states,
    y = GDP2004,
    mode = 'lines+markers',
    name = 'GDP'
)
trace91 = go.Scatter(
    x = states,
    y = AWT2005,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace92 = go.Scatter(
    x = states,
    y = GDP2005,
    mode = 'lines+markers',
    name = 'GDP'
)
trace101 = go.Scatter(
    x = states,
    y = AWT2006,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace102 = go.Scatter(
    x = states,
    y = GDP2006,
    mode = 'lines+markers',
    name = 'GDP'
)
trace111 = go.Scatter(
    x = states,
    y = AWT2007,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace112 = go.Scatter(
    x = states,
    y = GDP2007,
    mode = 'lines+markers',
    name = 'GDP'
)
trace121 = go.Scatter(
    x = states,
    y = AWT2008,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace122 = go.Scatter(
    x = states,
    y = GDP2008,
    mode = 'lines+markers',
    name = 'GDP'
)
trace131 = go.Scatter(
    x = states,
    y = AWT2009,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace132 = go.Scatter(
    x = states,
    y = GDP2009,
    mode = 'lines+markers',
    name = 'GDP'
)
trace141 = go.Scatter(
    x = states,
    y = AWT2010,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace142 = go.Scatter(
    x = states,
    y = GDP2010,
    mode = 'lines+markers',
    name = 'GDP'
)
trace151 = go.Scatter(
    x = states,
    y = AWT2011,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace152 = go.Scatter(
    x = states,
    y = GDP2011,
    mode = 'lines+markers',
    name = 'GDP'
)
trace161 = go.Scatter(
    x = states,
    y = AWT2012,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace162 = go.Scatter(
    x = states,
    y = GDP2012,
    mode = 'lines+markers',
    name = 'GDP'
)
trace171 = go.Scatter(
    x = states,
    y = AWT2013,
    mode = 'lines+markers',
    name = 'Awarded Amount'
)
trace172 = go.Scatter(
    x = states,
    y = GDP2013,
    mode = 'lines+markers',
    name = 'GDP'
)

mydata = [trace11,trace12,trace21,trace22,trace31,trace32,trace41,trace42,
         trace51,trace52,trace61,trace62,trace71,trace72,trace81,trace82,
         trace91,trace92,trace101,trace102,trace111,trace112,trace121,trace122,
         trace131,trace132,trace141,trace142,trace151,trace152,trace161,trace162,
         trace171,trace172]
layout = Layout(
    title='Total State Amount vs GDP by State Per Year',
    updatemenus=list([
        dict(
            x=-0.05,
            y=1,
            yanchor='top',
            buttons=list([
                dict(
                    args=['visible', [True,True, False, False,False, False, False, False,
                                      False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='1997',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, True,True,False, False, False, False,
                                      False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='1998',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, True,True,False, False,
                                      False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='1999',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,True,True,
                                      False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2000',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      True,True,False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2001',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,True,True,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2002',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, True,True,False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2003',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,True,True,
                                     False, False, False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2004',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      True,True,False, False,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2005',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,True,True,False, False, False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2006',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, True,True,False, False,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2007',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,True,True,
                                     False, False, False, False,False, False, False, False,
                                     False, False]],
                    label='2008',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      True,True,False, False,False, False, False, False,
                                     False, False]],
                    label='2009',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,True,True,False, False, False, False,
                                     False, False]],
                    label='2010',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, True,True,False, False,
                                     False, False]],
                    label='2011',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,True,True,
                                     False, False]],
                    label='2012',
                    method='restyle'
                ),
                dict(
                    args=['visible', [False, False, False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False, 
                                      False, False,False, False, False, False,False, False,
                                      True,True]],
                    label='2013',
                    method='restyle'
                ),
                
            ]),
        )
    ]),
)
fig = Figure(data=mydata, layout=layout)
py.iplot(fig)


Out[3]: