Skip to content

Instantly share code, notes, and snippets.

import urllib, urlparse
import re
import random
import numpy
API_KEY = "SDQL_KEY"
# I want to jiggle Y and Yo?
def jiggler(lst,jiggle):
return [x + jiggle * ( random.random() - 0.6 ) for x in lst]
@bchartoff
bchartoff / Sports_heatmaps
Created December 19, 2013 17:30
SDQL and plotly API scripts to generate sports score heatmaps.
import urllib, urlparse
import re
import random
import numpy
API_KEY = "SDQL_KEY"
# I want to jiggle Y and Yo?
def jiggler(lst,jiggle):
return [x + jiggle * ( random.random() - 0.6 ) for x in lst]
@bchartoff
bchartoff / oldfaithfuldoublehist
Created December 11, 2013 01:54
Old faithful data with histograms on both axes in plotly
#combine elements with same name in two named lists (useful for combining layouts)
appendList <- function (x, val)
{
stopifnot(is.list(x), is.list(val))
xnames <- names(x)
for (v in names(val)) {
x[[v]] <- if (v %in% xnames && is.list(x[[v]]) && is.list(val[[v]]))
appendList(x[[v]], val[[v]])
else c(x[[v]], val[[v]])
}
@bchartoff
bchartoff / oldfaithful
Created December 10, 2013 22:21
Code to create multi axis plots in Plotly
#combine elements with same name in two named lists (useful for combining layouts)
appendList <- function (x, val)
{
stopifnot(is.list(x), is.list(val))
xnames <- names(x)
for (v in names(val)) {
x[[v]] <- if (v %in% xnames && is.list(x[[v]]) && is.list(val[[v]]))
appendList(x[[v]], val[[v]])
else c(x[[v]], val[[v]])
}
####################################
# diamond data bar chart
# Questions? Email feedback@plot.ly
# For more docs, see plot.ly/api
####################################
library(plotly)
py <- plotly(username='USERNAME', key='API_KEY')
####################################
# diamond data bar chart
# Questions? Email feedback@plot.ly
# For more docs, see plot.ly/api
####################################
library(plotly)
py <- plotly(username='USERNAME', key='API_KEY')
Sherrod Brown
term N end 1996-10-04
term N+1 start 1997-01-07
gap % 365: 95
Benjamin L. Cardin
term N end 1988-10-22
term N+1 start 1989-01-03
gap % 365: 73
import json
from datetime import datetime
import time
def parse_date(date):
return datetime.strptime(date, "%Y-%m-%d").date()
count = 0
leg_count = 0
old_ends = []