Skip to content

Instantly share code, notes, and snippets.

@kenguie
Forked from NathanEpstein/data.js
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenguie/78a72863a09d287475b9 to your computer and use it in GitHub Desktop.
Save kenguie/78a72863a09d287475b9 to your computer and use it in GitHub Desktop.
// Data Source: http://vincentarelbundock.github.io/Rdatasets/csv/cluster/votes.repub.csv
var data = {
'Alabama':{'X1968': '14', 'X1856': 'NA', 'X1876': '40.02', 'X1872': '53.19', 'X1912': '8.26', 'X1916': '21.97', 'X1964': '69.5', 'X1976': '43.48', 'X1896': '28.13', 'X1972': '72.4', 'X1892': '3.95', 'X1932': '14.15', 'X1956': '39.39', 'X1936': '12.82', 'X1952': '35.02', 'X1868': '51.44', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '20.65', 'X1900': '34.67', 'X1908': '24.38', 'X1928': '48.49', 'X1884': '38.44', 'X1940': '14.34', 'X1960': '41.75', 'X1880': '36.98', 'X1944': '18.2', 'X1920': '30.98', 'X1948': '19.04', 'X1924': '27.01', 'X1888': '32.28'}
,
'Alaska': {'X1968': '45.3', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': 'NA', 'X1916': 'NA', 'X1964': '34.1', 'X1976': '62.91', 'X1896': 'NA', 'X1972': '58.1', 'X1892': 'NA', 'X1932': 'NA', 'X1956': 'NA', 'X1936': 'NA', 'X1952': 'NA', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': 'NA', 'X1900': 'NA', 'X1908': 'NA', 'X1928': 'NA', 'X1884': 'NA', 'X1940': 'NA', 'X1960': '50.94', 'X1880': 'NA', 'X1944': 'NA', 'X1920': 'NA', 'X1948': 'NA', 'X1924': 'NA', 'X1888': 'NA'}
,
'Arizona':{ 'X1968': '54.8', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '12.74', 'X1916': '35.37', 'X1964': '50.4', 'X1976': '58.62', 'X1896': 'NA', 'X1972': '64.7', 'X1892': 'NA', 'X1932': '30.53', 'X1956': '60.99', 'X1936': '26.93', 'X1952': '58.35', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': 'NA', 'X1900': 'NA', 'X1908': 'NA', 'X1928': '57.57', 'X1884': 'NA', 'X1940': '36.01', 'X1960': '55.52', 'X1880': 'NA', 'X1944': '40.9', 'X1920': '55.41', 'X1948': '43.82', 'X1924': '41.26', 'X1888': 'NA'}
,
'Arkansas':{ 'X1968': '30.8', 'X1856': 'NA', 'X1876': '39.88', 'X1872': '52.17', 'X1912': '19.73', 'X1916': '28.01', 'X1964': '43.9', 'X1976': '34.97', 'X1896': '25.11', 'X1972': '68.9', 'X1892': '32.01', 'X1932': '12.91', 'X1956': '45.82', 'X1936': '17.86', 'X1952': '43.76', 'X1868': '53.73', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '40.25', 'X1900': '35.04', 'X1908': '37.31', 'X1928': '39.33', 'X1884': '40.5', 'X1940': '20.87', 'X1960': '43.06', 'X1880': '39.55', 'X1944': '29.84', 'X1920': '38.73', 'X1948': '21.02', 'X1924': '29.28', 'X1888': '38.07'}
,
'California':{ 'X1968': '47.8', 'X1856': '18.77', 'X1876': '50.88', 'X1872': '56.38', 'X1912': '0.58', 'X1916': '46.26', 'X1964': '40.9', 'X1976': '50.89', 'X1896': '49.13', 'X1972': '55', 'X1892': '43.76', 'X1932': '37.4', 'X1956': '55.4', 'X1936': '31.7', 'X1952': '56.39', 'X1868': '50.24', 'X1860': '32.96', 'X1864': '58.63', 'X1904': '61.9', 'X1900': '54.48', 'X1908': '55.46', 'X1928': '64.7', 'X1884': '52.08', 'X1940': '41.35', 'X1960': '50.1', 'X1880': '48.92', 'X1944': '42.99', 'X1920': '66.24', 'X1948': '47.14', 'X1924': '57.21', 'X1888': '49.95'}
,
'Colorado':{ 'X1968': '50.5', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '21.88', 'X1916': '34.75', 'X1964': '38.7', 'X1976': '55.89', 'X1896': '13.84', 'X1972': '62.6', 'X1892': '41.13', 'X1932': '41.43', 'X1956': '59.49', 'X1936': '37.09', 'X1952': '60.27', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '55.27', 'X1900': '42.04', 'X1908': '46.88', 'X1928': '64.72', 'X1884': '54.39', 'X1940': '50.92', 'X1960': '54.63', 'X1880': '51.28', 'X1944': '53.21', 'X1920': '59.32', 'X1948': '46.52', 'X1924': '57.02', 'X1888': '55.31'}
,
'Connecticut':{ 'X1968': '44.3', 'X1856': '53.18', 'X1876': '48.34', 'X1872': '52.25', 'X1912': '35.88', 'X1916': '49.8', 'X1964': '32.2', 'X1976': '52.64', 'X1896': '63.24', 'X1972': '58.6', 'X1892': '46.8', 'X1932': '48.54', 'X1956': '63.73', 'X1936': '40.35', 'X1952': '55.7', 'X1868': '51.54', 'X1860': '53.86', 'X1864': '51.38', 'X1904': '58.13', 'X1900': '56.94', 'X1908': '59.43', 'X1928': '53.63', 'X1884': '48.01', 'X1940': '46.3', 'X1960': '46.27', 'X1880': '50.52', 'X1944': '46.94', 'X1920': '62.72', 'X1948': '49.55', 'X1924': '61.54', 'X1888': '48.44'}
,
'Delaware':{ 'X1968': '45.1', 'X1856': '2.11', 'X1876': '44.55', 'X1872': '50.99', 'X1912': '32.85', 'X1916': '50.2', 'X1964': '39.1', 'X1976': '47.27', 'X1896': '52.94', 'X1972': '59.6', 'X1892': '48.55', 'X1932': '50.55', 'X1956': '55.09', 'X1936': '43.43', 'X1952': '51.75', 'X1868': '40.98', 'X1860': '23.71', 'X1864': '48.2', 'X1904': '54.04', 'X1900': '53.65', 'X1908': '52.09', 'X1928': '65.03', 'X1884': '42.75', 'X1940': '45.05', 'X1960': '49', 'X1880': '47.86', 'X1944': '45.27', 'X1920': '55.71', 'X1948': '50.04', 'X1924': '57.71', 'X1888': '43.55'}
,
'Florida':{ 'X1968': '40.5', 'X1856': 'NA', 'X1876': '50.99', 'X1872': '53.52', 'X1912': '8.25', 'X1916': '18.08', 'X1964': '48.9', 'X1976': '46.83', 'X1896': '24.3', 'X1972': '71.9', 'X1892': 'NA', 'X1932': '25.04', 'X1956': '57.2', 'X1936': '23.85', 'X1952': '55.01', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '21.15', 'X1900': '19.03', 'X1908': '21.58', 'X1928': '56.83', 'X1884': '46.82', 'X1940': '25.99', 'X1960': '51.51', 'X1880': '45.83', 'X1944': '29.68', 'X1920': '30.79', 'X1948': '33.63', 'X1924': '28.06', 'X1888': '39.94'}
,
'Georgia':{ 'X1968': '30.4', 'X1856': 'NA', 'X1876': '27.94', 'X1872': '43.77', 'X1912': '4.27', 'X1916': '7.07', 'X1964': '54.1', 'X1976': '33.02', 'X1896': '36.82', 'X1972': '75', 'X1892': '21.8', 'X1932': '7.77', 'X1956': '33.22', 'X1936': '12.6', 'X1952': '30.34', 'X1868': '35.72', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '18.32', 'X1900': '28.56', 'X1908': '31.4', 'X1928': '43.37', 'X1884': '33.84', 'X1940': '14.84', 'X1960': '37.44', 'X1880': '34.33', 'X1944': '18.25', 'X1920': '28.57', 'X1948': '18.31', 'X1924': '18.19', 'X1888': '28.33'}
,
'Hawaii':{ 'X1968': '38.7', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': 'NA', 'X1916': 'NA', 'X1964': '21.2', 'X1976': '48.72', 'X1896': 'NA', 'X1972': '62.5', 'X1892': 'NA', 'X1932': 'NA', 'X1956': 'NA', 'X1936': 'NA', 'X1952': 'NA', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': 'NA', 'X1900': 'NA', 'X1908': 'NA', 'X1928': 'NA', 'X1884': 'NA', 'X1940': 'NA', 'X1960': '49.97', 'X1880': 'NA', 'X1944': 'NA', 'X1920': 'NA', 'X1948': 'NA', 'X1924': 'NA', 'X1888': 'NA'}
,
'Idaho':{ 'X1968': '56.8', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '31.02', 'X1916': '41.13', 'X1964': '49.1', 'X1976': '61.77', 'X1896': '21.3', 'X1972': '64.2', 'X1892': '44.87', 'X1932': '38.23', 'X1956': '61.18', 'X1936': '33.19', 'X1952': '65.42', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '65.84', 'X1900': '47.14', 'X1908': '54.09', 'X1928': '64.74', 'X1884': 'NA', 'X1940': '45.31', 'X1960': '53.78', 'X1880': 'NA', 'X1944': '48.07', 'X1920': '66.02', 'X1948': '47.26', 'X1924': '47.12', 'X1888': 'NA'}
,
'Illinois':{ 'X1968': '47.1', 'X1856': '40.25', 'X1876': '50.09', 'X1872': '56.27', 'X1912': '22.13', 'X1916': '52.56', 'X1964': '40.5', 'X1976': '51.11', 'X1896': '55.65', 'X1972': '59', 'X1892': '45.7', 'X1932': '42.04', 'X1956': '59.52', 'X1936': '39.69', 'X1952': '54.84', 'X1868': '55.69', 'X1860': '50.68', 'X1864': '54.41', 'X1904': '58.77', 'X1900': '52.83', 'X1908': '54.52', 'X1928': '56.93', 'X1884': '50.16', 'X1940': '48.54', 'X1960': '49.8', 'X1880': '51.11', 'X1944': '48.05', 'X1920': '67.81', 'X1948': '49.24', 'X1924': '58.84', 'X1888': '49.54'}
,
'Indiana':{ 'X1968': '50.3', 'X1856': '40.03', 'X1876': '48.27', 'X1872': '53', 'X1912': '23.11', 'X1916': '47.44', 'X1964': '44', 'X1976': '53.77', 'X1896': '50.81', 'X1972': '66.1', 'X1892': '46.17', 'X1932': '42.94', 'X1956': '59.9', 'X1936': '41.89', 'X1952': '58.11', 'X1868': '51.39', 'X1860': '51.09', 'X1864': '53.6', 'X1904': '53.99', 'X1900': '50.6', 'X1908': '48.4', 'X1928': '59.68', 'X1884': '48.16', 'X1940': '50.45', 'X1960': '55.03', 'X1880': '49.33', 'X1944': '52.38', 'X1920': '55.14', 'X1948': '49.58', 'X1924': '55.25', 'X1888': '49.05'}
,
'Iowa':{ 'X1968': '53', 'X1856': '49.13', 'X1876': '58.58', 'X1872': '64.18', 'X1912': '24.3', 'X1916': '54.06', 'X1964': '38.1', 'X1976': '50.51', 'X1896': '55.46', 'X1972': '57.6', 'X1892': '49.6', 'X1932': '39.98', 'X1956': '59.06', 'X1936': '42.7', 'X1952': '63.76', 'X1868': '61.92', 'X1860': '54.87', 'X1864': '64.23', 'X1904': '63.37', 'X1900': '57.99', 'X1908': '55.62', 'X1928': '61.8', 'X1884': '52.42', 'X1940': '52.03', 'X1960': '56.71', 'X1880': '56.85', 'X1944': '51.99', 'X1920': '70.91', 'X1948': '47.58', 'X1924': '55.06', 'X1888': '52.36'}
,
'Kansas':{ 'X1968': '54.8', 'X1856': 'NA', 'X1876': '63.1', 'X1872': '66.64', 'X1912': '20.48', 'X1916': '44.09', 'X1964': '45.9', 'X1976': '53.91', 'X1896': '47.46', 'X1972': '67.7', 'X1892': '48.4', 'X1932': '44.13', 'X1956': '65.44', 'X1936': '45.95', 'X1952': '68.77', 'X1868': '68.89', 'X1860': 'NA', 'X1864': '78.61', 'X1904': '64.81', 'X1900': '52.56', 'X1908': '52.46', 'X1928': '72.02', 'X1884': '58.18', 'X1940': '56.86', 'X1960': '60.45', 'X1880': '60.4', 'X1944': '60.25', 'X1920': '64.76', 'X1948': '53.63', 'X1924': '61.54', 'X1888': '55.39'}
,
'Kentucky':{ 'X1968': '43.8', 'X1856': '0.26', 'X1876': '37.61', 'X1872': '46.45', 'X1912': '25.46', 'X1916': '46.52', 'X1964': '36', 'X1976': '46.24', 'X1896': '48.92', 'X1972': '63.4', 'X1892': '39.74', 'X1932': '40.15', 'X1956': '54.3', 'X1936': '39.92', 'X1952': '49.84', 'X1868': '25.45', 'X1860': '0.93', 'X1864': '30.17', 'X1904': '47.11', 'X1900': '48.5', 'X1908': '48.04', 'X1928': '59.33', 'X1884': '42.81', 'X1940': '42.3', 'X1960': '53.59', 'X1880': '39.8', 'X1944': '45.22', 'X1920': '49.25', 'X1948': '41.48', 'X1924': '48.93', 'X1888': '44.99'}
,
'Louisiana':{ 'X1968': '23.5', 'X1856': 'NA', 'X1876': '51.57', 'X1872': '55.69', 'X1912': '4.83', 'X1916': '6.95', 'X1964': '56.8', 'X1976': '47', 'X1896': '21.79', 'X1972': '65.3', 'X1892': '23.59', 'X1932': '7.03', 'X1956': '53.28', 'X1936': '11.16', 'X1952': '47.08', 'X1868': '29.31', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '9.65', 'X1900': '20.96', 'X1908': '11.92', 'X1928': '23.71', 'X1884': '42.39', 'X1940': '14.09', 'X1960': '28.59', 'X1880': '37.1', 'X1944': '19.4', 'X1920': '30.57', 'X1948': '17.45', 'X1924': '20.23', 'X1888': '26.48'}
,
'Maine':{ 'X1968': '43.1', 'X1856': '61.37', 'X1876': '56.73', 'X1872': '67.86', 'X1912': '20.48', 'X1916': '50.95', 'X1964': '31.2', 'X1976': '50.34', 'X1896': '67.9', 'X1972': '61.5', 'X1892': '54.06', 'X1932': '55.83', 'X1956': '70.87', 'X1936': '55.49', 'X1952': '66.05', 'X1868': '62.42', 'X1860': '64.15', 'X1864': '60.22', 'X1904': '67.1', 'X1900': '61.89', 'X1908': '63', 'X1928': '68.63', 'X1884': '55.35', 'X1940': '51.1', 'X1960': '57.05', 'X1880': '51.45', 'X1944': '52.44', 'X1920': '68.92', 'X1948': '56.74', 'X1924': '72.03', 'X1888': '57.49'}
,
'Maryland':{ 'X1968': '41.9', 'X1856': '0.32', 'X1876': '43.94', 'X1872': '49.65', 'X1912': '23.69', 'X1916': '44.78', 'X1964': '34.5', 'X1976': '46.87', 'X1896': '54.6', 'X1972': '61.3', 'X1892': '43.48', 'X1932': '36.04', 'X1956': '60.04', 'X1936': '37.04', 'X1952': '55.36', 'X1868': '32.8', 'X1860': '3.11', 'X1864': '55.1', 'X1904': '48.83', 'X1900': '51.5', 'X1908': '48.85', 'X1928': '57.06', 'X1884': '46.09', 'X1940': '40.83', 'X1960': '46.39', 'X1880': '45.37', 'X1944': '48.15', 'X1920': '55.11', 'X1948': '49.4', 'X1924': '45.29', 'X1888': '47.4'}
,
'Massachusetts':{ 'X1968': '32.9', 'X1856': '64.72', 'X1876': '57.74', 'X1872': '69.25', 'X1912': '31.89', 'X1916': '50.54', 'X1964': '23.8', 'X1976': '41.93', 'X1896': '69.36', 'X1972': '45.2', 'X1892': '51.85', 'X1932': '46.64', 'X1956': '59.33', 'X1936': '41.76', 'X1952': '54.22', 'X1868': '69.67', 'X1860': '62.75', 'X1864': '72.22', 'X1904': '57.92', 'X1900': '57.67', 'X1908': '58.21', 'X1928': '49.15', 'X1884': '48.32', 'X1940': '46.36', 'X1960': '39.55', 'X1880': '58.5', 'X1944': '47', 'X1920': '68.55', 'X1948': '43.17', 'X1924': '62.26', 'X1888': '53.38'}
,
'Michigan':{ 'X1968': '41.5', 'X1856': '56.98', 'X1876': '52.45', 'X1872': '62.67', 'X1912': '27.63', 'X1916': '52.09', 'X1964': '33.3', 'X1976': '52.68', 'X1896': '53.85', 'X1972': '56.2', 'X1892': '47.81', 'X1932': '44.45', 'X1956': '55.63', 'X1936': '38.76', 'X1952': '55.44', 'X1868': '56.98', 'X1860': '57.18', 'X1864': '55.89', 'X1904': '69.5', 'X1900': '58.1', 'X1908': '61.93', 'X1928': '70.36', 'X1884': '47.89', 'X1940': '49.85', 'X1960': '48.84', 'X1880': '52.54', 'X1944': '49.18', 'X1920': '72.8', 'X1948': '49.23', 'X1924': '75.37', 'X1888': '49.73'}
,
'Minnesota':{ 'X1968': '41.5', 'X1856': 'NA', 'X1876': '58.77', 'X1872': '61.55', 'X1912': '19.25', 'X1916': '46.35', 'X1964': '36.2', 'X1976': '44.3', 'X1896': '56.62', 'X1972': '51.6', 'X1892': '45.96', 'X1932': '36.29', 'X1956': '53.68', 'X1936': '31.01', 'X1952': '55.33', 'X1868': '60.8', 'X1860': '63.42', 'X1864': '59.06', 'X1904': '73.95', 'X1900': '60.21', 'X1908': '59.11', 'X1928': '57.77', 'X1884': '58.8', 'X1940': '47.66', 'X1960': '49.16', 'X1880': '62.28', 'X1944': '46.86', 'X1920': '70.78', 'X1948': '39.89', 'X1924': '51.18', 'X1888': '54.12'}
,
'Mississippi':{ 'X1968': '13.5', 'X1856': 'NA', 'X1876': '31.92', 'X1872': '63.47', 'X1912': '2.47', 'X1916': '4.91', 'X1964': '87.1', 'X1976': '49.21', 'X1896': '7.27', 'X1972': '78.2', 'X1892': '2.64', 'X1932': '3.55', 'X1956': '24.46', 'X1936': '2.74', 'X1952': '39.56', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '5.46', 'X1900': '9.73', 'X1908': '6.56', 'X1928': '17.9', 'X1884': '36.25', 'X1940': '4.19', 'X1960': '24.67', 'X1880': '29.94', 'X1944': '6.44', 'X1920': '14.03', 'X1948': '2.62', 'X1924': '7.6', 'X1888': '26.63'}
,
'Missouri':{ 'X1968': '44.9', 'X1856': 'NA', 'X1876': '41.23', 'X1872': '43.65', 'X1912': '29.75', 'X1916': '46.94', 'X1964': '36', 'X1976': '48.22', 'X1896': '45.24', 'X1972': '62.2', 'X1892': '41.97', 'X1932': '35.08', 'X1956': '49.87', 'X1936': '38.16', 'X1952': '50.71', 'X1868': '58.9', 'X1860': '10.29', 'X1864': '70.17', 'X1904': '49.92', 'X1900': '45.94', 'X1908': '48.5', 'X1928': '55.58', 'X1884': '46.01', 'X1940': '47.5', 'X1960': '49.74', 'X1880': '38.65', 'X1944': '48.43', 'X1920': '54.57', 'X1948': '41.5', 'X1924': '49.58', 'X1888': '45.31'}
,
'Montana':{ 'X1968': '50.6', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '23.19', 'X1916': '37.57', 'X1964': '41.1', 'X1976': '53.65', 'X1896': '19.72', 'X1972': '57.9', 'X1892': '42.54', 'X1932': '36.07', 'X1956': '57.13', 'X1936': '27.59', 'X1952': '59.39', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '54.21', 'X1900': '39.84', 'X1908': '46.98', 'X1928': '58.37', 'X1884': 'NA', 'X1940': '40.17', 'X1960': '51.1', 'X1880': 'NA', 'X1944': '44.93', 'X1920': '61.13', 'X1948': '43.15', 'X1924': '42.5', 'X1888': 'NA'}
,
'Nebraska':{ 'X1968': '59.8', 'X1856': 'NA', 'X1876': '59.65', 'X1872': '70.12', 'X1912': '21.73', 'X1916': '41.08', 'X1964': '47.4', 'X1976': '60.31', 'X1896': '45.98', 'X1972': '70.5', 'X1892': '43.57', 'X1932': '35.29', 'X1956': '65.51', 'X1936': '40.74', 'X1952': '69.15', 'X1868': '64.14', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '61.38', 'X1900': '50.46', 'X1908': '47.6', 'X1928': '63.19', 'X1884': '57.33', 'X1940': '57.19', 'X1960': '62.07', 'X1880': '62.87', 'X1944': '58.58', 'X1920': '64.68', 'X1948': '54.15', 'X1924': '47.09', 'X1888': '53.51'}
,
'Nevada':{ 'X1968': '47.5', 'X1856': 'NA', 'X1876': '52.73', 'X1872': '57.43', 'X1912': '15.89', 'X1916': '36.4', 'X1964': '41.4', 'X1976': '52.27', 'X1896': '18.79', 'X1972': '63.7', 'X1892': '25.84', 'X1932': '30.59', 'X1956': '57.97', 'X1936': '27.19', 'X1952': '61.45', 'X1868': '55.39', 'X1860': 'NA', 'X1864': '59.84', 'X1904': '56.66', 'X1900': '37.75', 'X1908': '43.93', 'X1928': '56.54', 'X1884': '56.21', 'X1940': '39.92', 'X1960': '48.84', 'X1880': '47.6', 'X1944': '45.38', 'X1920': '56.92', 'X1948': '47.26', 'X1924': '41.76', 'X1888': '57.23'}
,
'New Hampshire':{ 'X1968': '52.1', 'X1856': '53.59', 'X1876': '51.84', 'X1872': '53.95', 'X1912': '37.43', 'X1916': '49.06', 'X1964': '36.1', 'X1976': '55.68', 'X1896': '68.74', 'X1972': '64', 'X1892': '51.11', 'X1932': '50.42', 'X1956': '66.11', 'X1936': '47.98', 'X1952': '60.92', 'X1868': '55.02', 'X1860': '56.89', 'X1864': '52.56', 'X1904': '60.14', 'X1900': '59.34', 'X1908': '59.32', 'X1928': '58.66', 'X1884': '51.15', 'X1940': '46.78', 'X1960': '53.42', 'X1880': '51.94', 'X1944': '47.87', 'X1920': '59.84', 'X1948': '52.41', 'X1924': '59.83', 'X1888': '50.35'}
,
'New Jersey':{ 'X1968': '46.1', 'X1856': '28.52', 'X1876': '47', 'X1872': '54.22', 'X1912': '20.54', 'X1916': '54.35', 'X1964': '34.4', 'X1976': '50.99', 'X1896': '59.66', 'X1972': '61.6', 'X1892': '46.24', 'X1932': '47.59', 'X1956': '64.68', 'X1936': '39.57', 'X1952': '56.81', 'X1868': '49.12', 'X1860': '48.13', 'X1864': '47.16', 'X1904': '56.68', 'X1900': '55.27', 'X1908': '56.79', 'X1928': '59.77', 'X1884': '47.31', 'X1940': '47.93', 'X1960': '49.16', 'X1880': '49.02', 'X1944': '48.95', 'X1920': '67.6', 'X1948': '50.33', 'X1924': '62.16', 'X1888': '47.52'}
,
'New Mexico':{ 'X1968': '51.8', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '35.91', 'X1916': '46.53', 'X1964': '41', 'X1976': '51.04', 'X1896': 'NA', 'X1972': '61', 'X1892': 'NA', 'X1932': '35.76', 'X1956': '57.81', 'X1936': '36.5', 'X1952': '55.39', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': 'NA', 'X1900': 'NA', 'X1908': 'NA', 'X1928': '59.01', 'X1884': 'NA', 'X1940': '43.28', 'X1960': '49.41', 'X1880': 'NA', 'X1944': '46.44', 'X1920': '54.68', 'X1948': '42.93', 'X1924': '48.52', 'X1888': 'NA'}
,
'New York':{ 'X1968': '44.3', 'X1856': '46.14', 'X1876': '48.07', 'X1872': '53.12', 'X1912': '28.68', 'X1916': '51.53', 'X1964': '31.4', 'X1976': '47.84', 'X1896': '57.55', 'X1972': '58.5', 'X1892': '45.59', 'X1932': '41.33', 'X1956': '61.2', 'X1936': '38.97', 'X1952': '55.45', 'X1868': '49.41', 'X1860': '53.71', 'X1864': '50.46', 'X1904': '53.13', 'X1900': '53.1', 'X1908': '53.11', 'X1928': '49.79', 'X1884': '48.15', 'X1940': '48.04', 'X1960': '47.27', 'X1880': '50.32', 'X1944': '47.3', 'X1920': '64.56', 'X1948': '45.99', 'X1924': '55.76', 'X1888': '49.2'}
,
'North Carolina':{ 'X1968': '39.5', 'X1856': 'NA', 'X1876': '46.36', 'X1872': '57.48', 'X1912': '11.94', 'X1916': '41.73', 'X1964': '43.8', 'X1976': '44.43', 'X1896': '46.87', 'X1972': '69.5', 'X1892': '35.79', 'X1932': '29.28', 'X1956': '49.34', 'X1936': '26.6', 'X1952': '46.09', 'X1868': '53.37', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '39.7', 'X1900': '45.47', 'X1908': '45.55', 'X1928': '54.87', 'X1884': '46.58', 'X1940': '25.97', 'X1960': '47.89', 'X1880': '48.04', 'X1944': '33.29', 'X1920': '43.22', 'X1948': '32.68', 'X1924': '39.72', 'X1888': '47.14'}
,
'North Dakota':{ 'X1968': '55.9', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '26.67', 'X1916': '49.2', 'X1964': '42', 'X1976': '52.93', 'X1896': '55.58', 'X1972': '62.1', 'X1892': '48.5', 'X1932': '28', 'X1956': '61.72', 'X1936': '26.58', 'X1952': '70.97', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '74.83', 'X1900': '62.11', 'X1908': '60.87', 'X1928': '54.8', 'X1884': 'NA', 'X1940': '55.06', 'X1960': '55.42', 'X1880': 'NA', 'X1944': '53.84', 'X1920': '77.79', 'X1948': '52.17', 'X1924': '47.68', 'X1888': 'NA'}
,
'Ohio':{ 'X1968': '45.2', 'X1856': '48.49', 'X1876': '50.21', 'X1872': '53.24', 'X1912': '26.82', 'X1916': '44.18', 'X1964': '37.1', 'X1976': '49.9', 'X1896': '51.86', 'X1972': '59.6', 'X1892': '47.66', 'X1932': '47.04', 'X1956': '61.11', 'X1936': '37.43', 'X1952': '56.76', 'X1868': '53.97', 'X1860': '52.33', 'X1864': '56.33', 'X1904': '59.73', 'X1900': '52.3', 'X1908': '51.03', 'X1928': '64.89', 'X1884': '50.99', 'X1940': '47.8', 'X1960': '53.28', 'X1880': '51.73', 'X1944': '50.18', 'X1920': '58.47', 'X1948': '49.24', 'X1924': '58.33', 'X1888': '49.51'}
,
'Oklahoma':{ 'X1968': '47.7', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '35.69', 'X1916': '33.21', 'X1964': '44.3', 'X1976': '50.52', 'X1896': 'NA', 'X1972': '73.7', 'X1892': 'NA', 'X1932': '26.7', 'X1956': '55.13', 'X1936': '32.69', 'X1952': '54.59', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': 'NA', 'X1900': 'NA', 'X1908': '43.03', 'X1928': '63.72', 'X1884': 'NA', 'X1940': '42.23', 'X1960': '59.02', 'X1880': 'NA', 'X1944': '44.2', 'X1920': '50.11', 'X1948': '37.25', 'X1924': '42.82', 'X1888': 'NA'}
,
'Oregon':{ 'X1968': '49.8', 'X1856': 'NA', 'X1876': '50.91', 'X1872': '58.74', 'X1912': '25.3', 'X1916': '48.47', 'X1964': '36.3', 'X1976': '50.01', 'X1896': '50.07', 'X1972': '52.4', 'X1892': '44.59', 'X1932': '36.89', 'X1956': '55.25', 'X1936': '29.64', 'X1952': '60.54', 'X1868': '49.63', 'X1860': '34.48', 'X1864': '53.9', 'X1904': '67.06', 'X1900': '55.25', 'X1908': '56.39', 'X1928': '64.18', 'X1884': '50.99', 'X1940': '45.63', 'X1960': '52.62', 'X1880': '50.51', 'X1944': '46.94', 'X1920': '60.2', 'X1948': '49.78', 'X1924': '51.01', 'X1888': '53.82'}
,
'Pennsylvania':{ 'X1968': '44', 'X1856': '33.95', 'X1876': '50.61', 'X1872': '62.18', 'X1912': '22.4', 'X1916': '54.25', 'X1964': '34.5', 'X1976': '48.57', 'X1896': '60.98', 'X1972': '59.1', 'X1892': '51.45', 'X1932': '50.84', 'X1956': '56.49', 'X1936': '40.85', 'X1952': '52.74', 'X1868': '52.2', 'X1860': '56.25', 'X1864': '51.75', 'X1904': '67.99', 'X1900': '60.74', 'X1908': '58.84', 'X1928': '65.24', 'X1884': '52.68', 'X1940': '46.34', 'X1960': '48.74', 'X1880': '50.84', 'X1944': '48.36', 'X1920': '65.8', 'X1948': '50.93', 'X1924': '65.35', 'X1888': '52.73'}
,
'Rhode Island':{ 'X1968': '31.8', 'X1856': '57.85', 'X1876': '59.29', 'X1872': '71.94', 'X1912': '35.57', 'X1916': '51.08', 'X1964': '19.1', 'X1976': '44.24', 'X1896': '68.33', 'X1972': '53', 'X1892': '50.71', 'X1932': '43.31', 'X1956': '58.31', 'X1936': '40.18', 'X1952': '50.89', 'X1868': '66.49', 'X1860': '61.22', 'X1864': '62.2', 'X1904': '60.6', 'X1900': '59.74', 'X1908': '60.76', 'X1928': '49.55', 'X1884': '58.07', 'X1940': '43.24', 'X1960': '36.37', 'X1880': '62.25', 'X1944': '41.26', 'X1920': '63.97', 'X1948': '41.44', 'X1924': '59.63', 'X1888': '53.89'}
,
'South Carolina':{ 'X1968': '38.1', 'X1856': 'NA', 'X1876': '50.26', 'X1872': '75.95', 'X1912': '1.06', 'X1916': '2.43', 'X1964': '58.9', 'X1976': '43.54', 'X1896': '13.51', 'X1972': '70.8', 'X1892': '18.99', 'X1932': '1.89', 'X1956': '25.18', 'X1936': '1.43', 'X1952': '49.28', 'X1868': '57.93', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '4.63', 'X1900': '7.04', 'X1908': '5.97', 'X1928': '8.54', 'X1884': '23.72', 'X1940': '4.37', 'X1960': '48.76', 'X1880': '33.97', 'X1944': '4.46', 'X1920': '3.9', 'X1948': '3.78', 'X1924': '2.21', 'X1888': '17.27'}
,
'South Dakota':{ 'X1968': '53.3', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': 'NA', 'X1916': '49.8', 'X1964': '44.4', 'X1976': '50.92', 'X1896': '49.48', 'X1972': '54.2', 'X1892': '49.48', 'X1932': '34.4', 'X1956': '58.39', 'X1936': '42.49', 'X1952': '69.27', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '71.09', 'X1900': '56.73', 'X1908': '58.84', 'X1928': '60.18', 'X1884': 'NA', 'X1940': '57.41', 'X1960': '58.21', 'X1880': 'NA', 'X1944': '58.33', 'X1920': '60.74', 'X1948': '51.84', 'X1924': '49.69', 'X1888': 'NA'}
,
'Tennessee':{ 'X1968': '37.8', 'X1856': 'NA', 'X1876': '40.21', 'X1872': '47.57', 'X1912': '23.84', 'X1916': '42.7', 'X1964': '44.5', 'X1976': '43.21', 'X1896': '46.23', 'X1972': '67.7', 'X1892': '37.51', 'X1932': '32.46', 'X1956': '49.21', 'X1936': '30.81', 'X1952': '49.98', 'X1868': '68.33', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '43.4', 'X1900': '44.93', 'X1908': '45.95', 'X1928': '53.76', 'X1884': '47.83', 'X1940': '32.36', 'X1960': '52.92', 'X1880': '44.53', 'X1944': '39.22', 'X1920': '51.28', 'X1948': '36.87', 'X1924': '43.59', 'X1888': '45.85'}
,
'Texas':{ 'X1968': '39.9', 'X1856': 'NA', 'X1876': '29.96', 'X1872': '40.71', 'X1912': '8.77', 'X1916': '17.45', 'X1964': '36.7', 'X1976': '48.01', 'X1896': '30.75', 'X1972': '66.2', 'X1892': '19.28', 'X1932': '11.35', 'X1956': '55.27', 'X1936': '12.31', 'X1952': '53.13', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '21.9', 'X1900': '30.83', 'X1908': '22.35', 'X1928': '51.77', 'X1884': '28.63', 'X1940': '19.13', 'X1960': '48.52', 'X1880': '23.95', 'X1944': '16.64', 'X1920': '23.54', 'X1948': '24.6', 'X1924': '19.78', 'X1888': '24.73'}
,
'Utah':{ 'X1968': '56.5', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '37.46', 'X1916': '37.82', 'X1964': '45.3', 'X1976': '64.94', 'X1896': '17.27', 'X1972': '67.6', 'X1892': 'NA', 'X1932': '41.05', 'X1956': '64.56', 'X1936': '29.79', 'X1952': '58.93', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '61.45', 'X1900': '50.59', 'X1908': '56.19', 'X1928': '53.58', 'X1884': 'NA', 'X1940': '37.59', 'X1960': '54.81', 'X1880': 'NA', 'X1944': '39.42', 'X1920': '55.93', 'X1948': '45.52', 'X1924': '49.26', 'X1888': 'NA'}
,
'Vermont':{ 'X1968': '52.8', 'X1856': '78.23', 'X1876': '68.58', 'X1872': '78.26', 'X1912': '37.13', 'X1916': '62.44', 'X1964': '33.7', 'X1976': '56.01', 'X1896': '80.1', 'X1972': '62.7', 'X1892': '68.1', 'X1932': '57.66', 'X1956': '72.18', 'X1936': '56.44', 'X1952': '71.46', 'X1868': '78.57', 'X1860': '75.79', 'X1864': '76.1', 'X1904': '77.98', 'X1900': '75.79', 'X1908': '75.12', 'X1928': '66.88', 'X1884': '66.54', 'X1940': '54.79', 'X1960': '58.65', 'X1880': '69.88', 'X1944': '57.06', 'X1920': '75.87', 'X1948': '61.55', 'X1924': '78.22', 'X1888': '71.24'}
,
'Virginia':{ 'X1968': '41.4', 'X1856': '0.19', 'X1876': '40.62', 'X1872': '50.48', 'X1912': '17', 'X1916': '32.05', 'X1964': '46.5', 'X1976': '50.73', 'X1896': '45.9', 'X1972': '67.8', 'X1892': '38.75', 'X1932': '30.09', 'X1956': '55.37', 'X1936': '29.39', 'X1952': '56.32', 'X1868': 'NA', 'X1860': '1.15', 'X1864': 'NA', 'X1904': '36.67', 'X1900': '43.81', 'X1908': '38.36', 'X1928': '53.91', 'X1884': '48.9', 'X1940': '31.55', 'X1960': '52.44', 'X1880': '39.52', 'X1944': '37.39', 'X1920': '37.85', 'X1948': '41.04', 'X1924': '32.79', 'X1888': '49.47'}
,
'Washington':{ 'X1968': '45.1', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '21.82', 'X1916': '43.89', 'X1964': '38', 'X1976': '51.37', 'X1896': '41.84', 'X1972': '56.9', 'X1892': '41.45', 'X1932': '33.94', 'X1956': '53.91', 'X1936': '29.88', 'X1952': '54.33', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': '69.95', 'X1900': '53.44', 'X1908': '57.47', 'X1928': '67.06', 'X1884': 'NA', 'X1940': '40.58', 'X1960': '50.68', 'X1880': 'NA', 'X1944': '42.24', 'X1920': '55.96', 'X1948': '42.68', 'X1924': '52.24', 'X1888': 'NA'}
,
'West Virginia':{ 'X1968': '40.8', 'X1856': 'NA', 'X1876': '42.47', 'X1872': '51.82', 'X1912': '21.1', 'X1916': '49.38', 'X1964': '32.1', 'X1976': '41.95', 'X1896': '52.23', 'X1972': '63.6', 'X1892': '46.94', 'X1932': '44.47', 'X1956': '54.08', 'X1936': '39.2', 'X1952': '48.08', 'X1868': '58.84', 'X1860': 'NA', 'X1864': '68.95', 'X1904': '55.26', 'X1900': '54.27', 'X1908': '53.41', 'X1928': '58.43', 'X1884': '47.74', 'X1940': '42.9', 'X1960': '47.27', 'X1880': '41.03', 'X1944': '45.11', 'X1920': '55.3', 'X1948': '42.24', 'X1924': '49.45', 'X1888': '49.03'}
,
'Wisconsin':{ 'X1968': '47.9', 'X1856': '55.29', 'X1876': '50.9', 'X1872': '54.6', 'X1912': '32.68', 'X1916': '49.25', 'X1964': '37.9', 'X1976': '49.16', 'X1896': '59.93', 'X1972': '53.4', 'X1892': '46.02', 'X1932': '31.19', 'X1956': '61.58', 'X1936': '30.26', 'X1952': '60.95', 'X1868': '56.24', 'X1860': '56.58', 'X1864': '55.88', 'X1904': '63.24', 'X1900': '60.04', 'X1908': '54.52', 'X1928': '53.52', 'X1884': '50.38', 'X1940': '48.32', 'X1960': '51.77', 'X1880': '54.04', 'X1944': '50.37', 'X1920': '70.65', 'X1948': '46.28', 'X1924': '37.06', 'X1888': '49.77'}
,
'Wyoming':{'X1968': '55.8', 'X1856': 'NA', 'X1876': 'NA', 'X1872': 'NA', 'X1912': '34.42', 'X1916': '41.86', 'X1964': '43.4', 'X1976': '59.85', 'X1896': 'NA', 'X1972': '69', 'X1892': 'NA', 'X1932': '40.82', 'X1956': '60.04', 'X1936': '37.47', 'X1952': '62.71', 'X1868': 'NA', 'X1860': 'NA', 'X1864': 'NA', 'X1904': 'NA', 'X1900': 'NA', 'X1908': 'NA', 'X1928': '63.68', 'X1884': 'NA', 'X1940': '46.89', 'X1960': '55.05', 'X1880': 'NA', 'X1944': '51.23', 'X1920': '62.38', 'X1948': '47.27', 'X1924': '52.39', 'X1888': 'NA'}
};
var getState = function(state){
var results = [];
var i = 1856;
while (i < 1980){
results.push(Number(data[state]['X'+i]));
i += 4;
}
return results;
}
scatter = function(data){
//This creates an array of years for the x-axis values
var years = [];
var i = 1856;
while (i < 1980){
years.push(i);
i += 4;
}
//this creates your canvas, make the width 575
var canvas = d3.select('#chart')
.append('svg')
.attr('height', 575)
// now let's set up scales for our axes
// you'll notice that they are smaller than the canvas (500 vs 575)
// this means they can fit comfortably inside our canvas
// the x-axis scale is set up for you ...
// takes values in [1856,1976] and maps them to values in [0,500]
var xScale = d3.time.scale()
.domain([new Date(1856,1,1),new Date(1976,1,1)])
.range([0,500]);
// ... now you set up the y-axis scale
var yMin = //what should this value be?
var yMax = //what should this value be?
// you have domain, but you will need a range as well (0 to 500 as above)
var yScale = d3.scale.linear()
.domain([yMax,yMin]) //To Think About: why max to min on y-axis?
//use the scales to set up the axes
//y-axis is set up for you
var yAxis = d3.svg.axis()
.scale(yScale)
.orient('left');
// you try this one, you won't need to orient it.
var xAxis =
//we'll use a wrapper to group together all of the things we render on the canvas
var wrapper = canvas.append('g');
//we move the wrapper in from the sides of the canvas so we can see our visualization
wrapper.attr('transform','translate(50,50)');
//here, we append the x-axis to the the wrapper, note the translation
wrapper.append('g')
.attr('transform','translate(0,500)')
.call(xAxis);
//now you append the y-axis, no need for any translation
//now render our data on the plot
var redPoints = wrapper.selectAll('circle')
.data(data)
.enter()
.append('circle')
.attr('r',5)
.attr('cx',function(d,i){
return xScale(new Date(years[i],1,1));
})
.attr('cy',function(d,i){
//return the appropriate y value in here
})
.attr('fill','red');
// PAUSE: Your code should now be runnable!
// load show.html and type in a state to see the plot (capitalize correctly)
//for each red point, render the complimentary blue point
//i.e. if the republican vote is 55.5, then the democratic vote is 100-55.5 = 44.5
//make each of these points a rectangle
var bluePoints = 'info on d3 shapes: https://github.com/mbostock/d3/wiki/SVG-Shapes';
// BONUS CHALLENGE: If you finish early, try adding appropriately colored lines to connect the points on the plot.
return canvas;
}
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="data.js"></script>
<script src="scatter.js"></script>
<style type="text/css">
.domain, .tick{
fill:none;
stroke:black;
}
svg text {
font-family: sans-serif;
font-size: 11px;
}
</style>
</head>
<body>
<input id='state'></input>
<h1 id='title'></h1>
<div id='chart'></div>
<script type="text/javascript">
var chart;
d3.select('#state').on('input',function(){
if (chart) chart.remove();
var title = d3.select('#title').text(this.value);
chart = scatter(getState(this.value));
});
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment