Skip to content

Instantly share code, notes, and snippets.

@csteed
Last active December 29, 2015 13:29
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 csteed/7677508 to your computer and use it in GitHub Desktop.
Save csteed/7677508 to your computer and use it in GitHub Desktop.
Temporal Trend Plot
<!DOCTYPE html>
<meta charset="utf-8">
<link href="timeplot.css" rel="stylesheet">
<body>
<div id="time_plot"></div>
<script src="http://d3js.org/d3.v3.js"></script>
<script src="time.js"></script>
<script>
var parseDate = d3.time.format("%Y%m").parse;
var timedata;
d3.json("TLAI-avg.json", function(error, data) {
timedata = data;
data.forEach(function(d) {
d.date = parseDate(d.date);
});
create_multiseries_time_plot(timedata, "#time_plot", 720, 150);
});
</script>
function create_multiseries_time_plot(data, plot_div_id, plot_width, plot_height) {
var margin = {top: 20, right: 80, bottom: 30, left: 50},
width = plot_width - margin.left - margin.right,
height = plot_height - margin.top - margin.bottom;
var bisectDate = d3.bisector(function(d){ return d.date; }).left;
var dateOutput = d3.time.format("%b %Y");
var x = d3.time.scale()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
var color = d3.scale.category20();
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.ticks(6)
.orient("left");
var line = d3.svg.line()
.interpolate("basis")
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.temperature); });
var svg = d3.select(plot_div_id).append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
color.domain(d3.keys(data[0]).filter(function(key) { return key !== "date"; }));
var profiles = color.domain().map(function(name) {
return {
name: name,
values: data.map(function(d) {
return {date: d.date, temperature: +d[name]};
})
};
});
x.domain(d3.extent(data, function(d) { return d.date; }));
y.domain([
d3.min(profiles, function(c) { return d3.min(c.values, function(v) { return v.temperature; }); }),
d3.max(profiles, function(c) { return d3.max(c.values, function(v) { return v.temperature; }); })
]);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.call(yAxis);
//.append("text")
//.attr("transform", "rotate(-90)")
//.attr("y", 6)
//.attr("dy", ".71em")
//.style("text-anchor", "end")
//.text("Temperature (ºF)");
var profile = svg.selectAll(".profile")
.data(profiles)
.enter().append("g")
.attr("class", "profile");
profile.append("path")
.attr("class", "line")
.attr("d", function(d) { return line(d.values); })
.style("stroke", function(d) { return color(d.name); });
profile.append("text")
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.attr("transform", function(d) { return "translate(" + x(d.value.date) + "," + y(d.value.temperature) + ")"; })
.attr("x", 3)
.attr("dy", ".35em")
.text(function(d) { return d.name; });
var focus1 = svg.append("g")
.attr("class", "focus")
.style("display", "none");
focus1.append("circle")
.attr("r", 4.5);
focus1.append("text")
.attr("x", 9)
.attr("dy", ".35em");
var focus2 = svg.append("g")
.attr("class", "focus")
.style("display", "none");
focus2.append("circle")
.attr("r", 4.5);
focus2.append("text")
.attr("x", 9)
.attr("dy", ".35em");
var focus3 = svg.append("g")
.attr("class", "focus")
.style("display", "none");
focus3.append("circle")
.attr("r", 4.5);
focus3.append("text")
.attr("x", 9)
.attr("dy", ".35em");
var focusLine = svg.append("g")
.attr("class", "focus")
.style("display", "none");
focusLine.append("line")
.attr("x1", 0)
.attr("y1", 0)
.attr("x2", 0)
.attr("y2", height+(margin.bottom/2));
focusLine.append("text")
.attr("x", 9)
.attr("y", height-8)
.attr("dy", ".35em");
svg.append("rect")
.attr("class", "overlay")
.attr("width", width)
.attr("height", height)
.on("mouseover", function() {
focus1.style("display", null);
focus2.style("display", null);
focus3.style("display", null);
focusLine.style("display", null);
})
.on("mouseout", function() {
focus1.style("display", "none");
focus2.style("display", "none");
focus3.style("display", "none");
focusLine.style("display", "none");
})
.on("mousemove", mousemove);
function mousemove() {
var x0 = x.invert(d3.mouse(this)[0]),
i = bisectDate(data, x0, 1),
d0 = data[i - 1],
d1 = data[i],
d = x0 - d0.date > d1.date - x0 ? d1 : d0;
focus1.attr("transform", "translate(" + x(d.date) + "," + y(d.spinup) + ")");
focus1.select("text").text(d.spinup);
focus2.attr("transform", "translate(" + x(d.date) + "," + y(d.co2) + ")");
focus2.select("text").text(d.co2);
focus3.attr("transform", "translate(" + x(d.date) + "," + y(d.no_co2) + ")");
focus3.select("text").text(d.no_co2);
focusLine.attr("transform","translate(" +x(d.date)+","+0+")");
focusLine.select("text").text(dateOutput(d.date));
}
}
body {
font: 10px sans-serif;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
//.x.axis path {
// display: none;
//}
.line {
fill: none;
stroke: steelblue;
stroke-width: 1.5px;
}
.overlay {
fill: none;
pointer-events: all;
}
.focus circle {
fill: none;
stroke: black;
}
.focus line {
fill: none;
stroke: black;
stroke-width: 1;
}
[{"date": "015102", "spinup": "1.8900274269", "co2": "1.90766742744", "no_co2": "1.8926957944"}, {"date": "015103", "spinup": "1.83589951953", "co2": "1.91452004338", "no_co2": "1.84973725481"}, {"date": "015104", "spinup": "1.83008921785", "co2": "1.94940417396", "no_co2": "1.85053962581"}, {"date": "015105", "spinup": "1.89265709356", "co2": "2.08826721227", "no_co2": "1.96233596463"}, {"date": "015106", "spinup": "2.14770213345", "co2": "2.3653523746", "no_co2": "2.21055911348"}, {"date": "015107", "spinup": "2.33195233527", "co2": "2.5648868328", "no_co2": "2.35404079902"}, {"date": "015108", "spinup": "2.34020701016", "co2": "2.6178700141", "no_co2": "2.33147204325"}, {"date": "015109", "spinup": "2.30791388051", "co2": "2.6145466446", "no_co2": "2.30180702353"}, {"date": "015110", "spinup": "2.33215955444", "co2": "2.68374821269", "no_co2": "2.3351822751"}, {"date": "015111", "spinup": "2.32154842832", "co2": "2.73215678543", "no_co2": "2.33664120462"}, {"date": "015112", "spinup": "2.09624674502", "co2": "2.56153375149", "no_co2": "2.12882750774"}, {"date": "015201", "spinup": "1.9915666737", "co2": "2.49813352293", "no_co2": "2.02592672262"}, {"date": "015202", "spinup": "1.9019926666", "co2": "2.43336389666", "no_co2": "1.93455993742"}, {"date": "015203", "spinup": "1.8758651621", "co2": "2.41685928641", "no_co2": "1.90966087515"}, {"date": "015204", "spinup": "1.85674209865", "co2": "2.42815724414", "no_co2": "1.89527004872"}, {"date": "015205", "spinup": "1.91345802502", "co2": "2.50457115868", "no_co2": "1.95567912684"}, {"date": "015206", "spinup": "2.11180755522", "co2": "2.79534565179", "no_co2": "2.16761774751"}, {"date": "015207", "spinup": "2.27280068847", "co2": "3.04842173627", "no_co2": "2.3405084958"}, {"date": "015208", "spinup": "2.31064720512", "co2": "3.10202486697", "no_co2": "2.36283358326"}, {"date": "015209", "spinup": "2.2758260478", "co2": "3.06837240134", "no_co2": "2.32536829974"}, {"date": "015210", "spinup": "2.2900200385", "co2": "3.09451530575", "no_co2": "2.33647094831"}, {"date": "015211", "spinup": "2.26392256507", "co2": "3.08105663311", "no_co2": "2.3279672216"}, {"date": "015212", "spinup": "2.04820013661", "co2": "2.83984211836", "no_co2": "2.12666324696"}, {"date": "015301", "spinup": "1.95512926748", "co2": "2.73144950392", "no_co2": "2.03320780723"}, {"date": "015302", "spinup": "1.87863689448", "co2": "2.64275527289", "no_co2": "1.95384895348"}, {"date": "015303", "spinup": "1.83863632605", "co2": "2.58945190987", "no_co2": "1.91480678114"}, {"date": "015304", "spinup": "1.82974369234", "co2": "2.5802133921", "no_co2": "1.91373115034"}, {"date": "015305", "spinup": "1.88080552919", "co2": "2.6165413688", "no_co2": "1.96168519327"}, {"date": "015306", "spinup": "2.11035790556", "co2": "2.90359165043", "no_co2": "2.19756205145"}, {"date": "015307", "spinup": "2.27569662784", "co2": "3.13080035113", "no_co2": "2.37734664842"}, {"date": "015308", "spinup": "2.30626356098", "co2": "3.16304889717", "no_co2": "2.38373130784"}, {"date": "015309", "spinup": "2.27568643432", "co2": "3.10420556605", "no_co2": "2.34608878681"}, {"date": "015310", "spinup": "2.29757153529", "co2": "3.10788150916", "no_co2": "2.37089341241"}, {"date": "015311", "spinup": "2.27860646889", "co2": "3.08910138552", "no_co2": "2.35932682517"}, {"date": "015312", "spinup": "2.06872354415", "co2": "2.8472142081", "no_co2": "2.16777240224"}, {"date": "015401", "spinup": "1.97993928963", "co2": "2.73242263638", "no_co2": "2.07783665519"}, {"date": "015402", "spinup": "1.90771013748", "co2": "2.62901977516", "no_co2": "1.99996209528"}, {"date": "015403", "spinup": "1.86148423073", "co2": "2.57156025432", "no_co2": "1.94971027915"}, {"date": "015404", "spinup": "1.85043635652", "co2": "2.55454531793", "no_co2": "1.94576718215"}, {"date": "015405", "spinup": "1.91360173095", "co2": "2.58961237803", "no_co2": "2.00376308389"}, {"date": "015406", "spinup": "2.1322239317", "co2": "2.85716241998", "no_co2": "2.2300085003"}, {"date": "015407", "spinup": "2.3325778417", "co2": "3.13208312197", "no_co2": "2.44146697188"}, {"date": "015408", "spinup": "2.36371034344", "co2": "3.16774136223", "no_co2": "2.44546992329"}, {"date": "015409", "spinup": "2.32410703008", "co2": "3.10275004748", "no_co2": "2.39882371147"}, {"date": "015410", "spinup": "2.34939913158", "co2": "3.11660945565", "no_co2": "2.42724656822"}, {"date": "015411", "spinup": "2.3294632699", "co2": "3.11152730023", "no_co2": "2.4113400629"}, {"date": "015412", "spinup": "2.1083522031", "co2": "2.8858967379", "no_co2": "2.20792616377"}, {"date": "015501", "spinup": "2.00921121671", "co2": "2.76675733351", "no_co2": "2.1080561323"}, {"date": "015502", "spinup": "1.91941272155", "co2": "2.65425640699", "no_co2": "2.0111849924"}, {"date": "015503", "spinup": "1.86771671512", "co2": "2.59548935093", "no_co2": "1.95802934274"}, {"date": "015504", "spinup": "1.85114118833", "co2": "2.58635132585", "no_co2": "1.94180236822"}, {"date": "015505", "spinup": "1.91052450733", "co2": "2.63082673912", "no_co2": "2.00489457835"}, {"date": "015506", "spinup": "2.11481215235", "co2": "2.89858572729", "no_co2": "2.21411375322"}, {"date": "015507", "spinup": "2.30848611636", "co2": "3.15758582478", "no_co2": "2.41393779834"}, {"date": "015508", "spinup": "2.33706847879", "co2": "3.19125870648", "no_co2": "2.41987437049"}, {"date": "015509", "spinup": "2.3069743952", "co2": "3.14642031461", "no_co2": "2.38144989623"}, {"date": "015510", "spinup": "2.3323903065", "co2": "3.17337754331", "no_co2": "2.40719789787"}, {"date": "015511", "spinup": "2.3089043601", "co2": "3.15670505266", "no_co2": "2.39736179698"}, {"date": "015512", "spinup": "2.09195776184", "co2": "2.92678414245", "no_co2": "2.2006196788"}, {"date": "015601", "spinup": "1.99109439513", "co2": "2.81776805135", "no_co2": "2.08983680479"}, {"date": "015602", "spinup": "1.90991971077", "co2": "2.71555015963", "no_co2": "2.00655369522"}, {"date": "015603", "spinup": "1.85260484907", "co2": "2.64015416643", "no_co2": "1.95119965986"}, {"date": "015604", "spinup": "1.8580103353", "co2": "2.65165883616", "no_co2": "1.9559425325"}, {"date": "015605", "spinup": "1.90506032396", "co2": "2.68705919922", "no_co2": "2.00019272162"}, {"date": "015606", "spinup": "2.14236054575", "co2": "2.98768969817", "no_co2": "2.24748409436"}, {"date": "015607", "spinup": "2.32016832521", "co2": "3.23707586339", "no_co2": "2.43506473337"}, {"date": "015608", "spinup": "2.34804240909", "co2": "3.27273183368", "no_co2": "2.43449051721"}, {"date": "015609", "spinup": "2.32441942217", "co2": "3.22463966467", "no_co2": "2.40843207117"}, {"date": "015610", "spinup": "2.349139403", "co2": "3.248825911", "no_co2": "2.43605313476"}, {"date": "015611", "spinup": "2.32824011066", "co2": "3.24160825871", "no_co2": "2.41756708956"}, {"date": "015612", "spinup": "2.11222993508", "co2": "3.00204588924", "no_co2": "2.21390509686"}, {"date": "015701", "spinup": "2.00052706644", "co2": "2.87725017724", "no_co2": "2.10011372419"}, {"date": "015702", "spinup": "1.91482807554", "co2": "2.77527152307", "no_co2": "2.00849361757"}, {"date": "015703", "spinup": "1.87948726772", "co2": "2.70868562861", "no_co2": "1.97425790663"}, {"date": "015704", "spinup": "1.87493768155", "co2": "2.70823539595", "no_co2": "1.97336378212"}, {"date": "015705", "spinup": "1.91886025306", "co2": "2.74988863844", "no_co2": "2.00643219378"}, {"date": "015706", "spinup": "2.11627409201", "co2": "3.01911442869", "no_co2": "2.22393707305"}, {"date": "015707", "spinup": "2.32240823662", "co2": "3.30667791788", "no_co2": "2.4357488067"}, {"date": "015708", "spinup": "2.36214398466", "co2": "3.34928887957", "no_co2": "2.4483979983"}, {"date": "015709", "spinup": "2.33142205154", "co2": "3.29964792592", "no_co2": "2.41102626436"}, {"date": "015710", "spinup": "2.3491950314", "co2": "3.31453815854", "no_co2": "2.42593295055"}, {"date": "015711", "spinup": "2.32250495237", "co2": "3.29421751887", "no_co2": "2.406393805"}, {"date": "015712", "spinup": "2.0937019985", "co2": "3.0425317974", "no_co2": "2.19338713074"}, {"date": "015801", "spinup": "2.00122959119", "co2": "2.91960051581", "no_co2": "2.10129804071"}, {"date": "015802", "spinup": "1.93221257081", "co2": "2.82895798531", "no_co2": "2.02612426687"}, {"date": "015803", "spinup": "1.88355674324", "co2": "2.77101435132", "no_co2": "1.97854589172"}, {"date": "015804", "spinup": "1.8684460706", "co2": "2.74428962133", "no_co2": "1.96519778147"}, {"date": "015805", "spinup": "1.91928384711", "co2": "2.78339166564", "no_co2": "2.00812472987"}, {"date": "015806", "spinup": "2.1323978856", "co2": "3.06987625898", "no_co2": "2.22816065274"}, {"date": "015807", "spinup": "2.31431813918", "co2": "3.33372896084", "no_co2": "2.41881614113"}, {"date": "015808", "spinup": "2.34797564649", "co2": "3.3679847619", "no_co2": "2.43149186803"}, {"date": "015809", "spinup": "2.32252016932", "co2": "3.32450930471", "no_co2": "2.40107673108"}, {"date": "015810", "spinup": "2.33634963366", "co2": "3.33715297466", "no_co2": "2.4125240569"}, {"date": "015811", "spinup": "2.31564213562", "co2": "3.31820774209", "no_co2": "2.39558496504"}, {"date": "015812", "spinup": "2.1029675552", "co2": "3.06986935911", "no_co2": "2.20390546086"}, {"date": "015901", "spinup": "2.01487948277", "co2": "2.95601919052", "no_co2": "2.12004748973"}, {"date": "015902", "spinup": "1.93306307795", "co2": "2.85066665825", "no_co2": "2.03088597833"}, {"date": "015903", "spinup": "1.88761960253", "co2": "2.77928186712", "no_co2": "1.98224390486"}, {"date": "015904", "spinup": "1.88425677339", "co2": "2.77827559486", "no_co2": "1.97997744516"}, {"date": "015905", "spinup": "1.91967433233", "co2": "2.80616621361", "no_co2": "2.00838264629"}, {"date": "015906", "spinup": "2.14228270609", "co2": "3.09688567313", "no_co2": "2.24170451117"}, {"date": "015907", "spinup": "2.33778704869", "co2": "3.37941698202", "no_co2": "2.44591412974"}, {"date": "015908", "spinup": "2.38065228759", "co2": "3.43021965406", "no_co2": "2.46531499721"}, {"date": "015909", "spinup": "2.3467351525", "co2": "3.38026058347", "no_co2": "2.42347956405"}, {"date": "015910", "spinup": "2.36196600939", "co2": "3.3871518017", "no_co2": "2.43482804339"}, {"date": "015911", "spinup": "2.339696939", "co2": "3.37767727069", "no_co2": "2.4287020586"}, {"date": "015912", "spinup": "2.12092685788", "co2": "3.11636068258", "no_co2": "2.22074962491"}, {"date": "016001", "spinup": "2.02597286118", "co2": "2.99496566325", "no_co2": "2.12632417693"}, {"date": "016002", "spinup": "1.9444154454", "co2": "2.88376917717", "no_co2": "2.03758330641"}, {"date": "016003", "spinup": "1.90757185441", "co2": "2.8253362334", "no_co2": "1.99789240531"}, {"date": "016004", "spinup": "1.8941577813", "co2": "2.81455993261", "no_co2": "1.98906095896"}, {"date": "016005", "spinup": "1.96096259649", "co2": "2.87044386074", "no_co2": "2.04752043516"}, {"date": "016006", "spinup": "2.17765277886", "co2": "3.16629275451", "no_co2": "2.27336950287"}, {"date": "016007", "spinup": "2.34745842572", "co2": "3.41825638113", "no_co2": "2.45489832736"}, {"date": "016008", "spinup": "2.37278425837", "co2": "3.45238370616", "no_co2": "2.45908686773"}, {"date": "016009", "spinup": "2.34636489009", "co2": "3.39820975538", "no_co2": "2.42344910498"}, {"date": "016010", "spinup": "2.36623684525", "co2": "3.41891545172", "no_co2": "2.44475918371"}, {"date": "016011", "spinup": "2.3354871076", "co2": "3.40348012432", "no_co2": "2.42324134603"}, {"date": "016012", "spinup": "2.11267597582", "co2": "3.14231580408", "no_co2": "2.21695778419"}, {"date": "016101", "spinup": "2.0169024995", "co2": "3.01646548821", "no_co2": "2.11756198777"}, {"date": "016102", "spinup": "1.93798666715", "co2": "2.90897577783", "no_co2": "2.03073880187"}, {"date": "016103", "spinup": "1.89647238413", "co2": "2.84944772661", "no_co2": "1.99321776126"}, {"date": "016104", "spinup": "1.87250392464", "co2": "2.82200123356", "no_co2": "1.96561744552"}, {"date": "016105", "spinup": "1.9303523339", "co2": "2.86297647084", "no_co2": "2.01802909574"}, {"date": "016106", "spinup": "2.15695406588", "co2": "3.16626900629", "no_co2": "2.25975089499"}, {"date": "016107", "spinup": "2.33570132709", "co2": "3.43014133053", "no_co2": "2.44276638359"}, {"date": "016108", "spinup": "2.35142876971", "co2": "3.45103907654", "no_co2": "2.43378974021"}, {"date": "016109", "spinup": "2.3132935326", "co2": "3.38874367504", "no_co2": "2.3832676161"}, {"date": "016110", "spinup": "2.33427560082", "co2": "3.39954726361", "no_co2": "2.40736257536"}, {"date": "016111", "spinup": "2.30469644861", "co2": "3.372465048", "no_co2": "2.3872827285"}, {"date": "016112", "spinup": "2.07841723505", "co2": "3.10625075075", "no_co2": "2.1741676015"}, {"date": "016201", "spinup": "1.97938173624", "co2": "2.97803251828", "no_co2": "2.07340007326"}, {"date": "016202", "spinup": "1.90619721434", "co2": "2.86980738978", "no_co2": "1.99137423919"}, {"date": "016203", "spinup": "1.8591014862", "co2": "2.79670142467", "no_co2": "1.94475245145"}, {"date": "016204", "spinup": "1.84420820696", "co2": "2.78144945722", "no_co2": "1.93034722191"}, {"date": "016205", "spinup": "1.87772370718", "co2": "2.80618229626", "no_co2": "1.95776564102"}, {"date": "016206", "spinup": "2.07296844499", "co2": "3.05718386548", "no_co2": "2.15544655328"}, {"date": "016207", "spinup": "2.26366272856", "co2": "3.34199778838", "no_co2": "2.36181965957"}, {"date": "016208", "spinup": "2.31517350109", "co2": "3.39552643807", "no_co2": "2.38941197192"}, {"date": "016209", "spinup": "2.28875844256", "co2": "3.34847203434", "no_co2": "2.35480871993"}, {"date": "016210", "spinup": "2.31188772944", "co2": "3.36260000744", "no_co2": "2.38236017354"}, {"date": "016211", "spinup": "2.28517767127", "co2": "3.34091409737", "no_co2": "2.36414752227"}, {"date": "016212", "spinup": "2.0500787699", "co2": "3.06226267453", "no_co2": "2.14889825686"}, {"date": "016301", "spinup": "1.95652594432", "co2": "2.94168108186", "no_co2": "2.05541234247"}, {"date": "016302", "spinup": "1.89635099524", "co2": "2.84405705359", "no_co2": "1.98754611785"}, {"date": "016303", "spinup": "1.84300152609", "co2": "2.78371514484", "no_co2": "1.93330618337"}, {"date": "016304", "spinup": "1.84752032703", "co2": "2.78862552245", "no_co2": "1.94304562627"}, {"date": "016305", "spinup": "1.89986996215", "co2": "2.81686419208", "no_co2": "1.98587285569"}, {"date": "016306", "spinup": "2.13563943994", "co2": "3.12800123896", "no_co2": "2.22848611744"}, {"date": "016307", "spinup": "2.3066294044", "co2": "3.38344825325", "no_co2": "2.41041374614"}, {"date": "016308", "spinup": "2.33746910069", "co2": "3.41874584823", "no_co2": "2.41514369566"}, {"date": "016309", "spinup": "2.29570964546", "co2": "3.3581535472", "no_co2": "2.36766478787"}, {"date": "016310", "spinup": "2.30090665718", "co2": "3.36020397083", "no_co2": "2.36827154801"}, {"date": "016311", "spinup": "2.286998978", "co2": "3.3401428449", "no_co2": "2.36519861479"}, {"date": "016312", "spinup": "2.0664164481", "co2": "3.08418687382", "no_co2": "2.16320738584"}, {"date": "016401", "spinup": "1.96331418239", "co2": "2.94950287166", "no_co2": "2.05352403384"}, {"date": "016402", "spinup": "1.89003973026", "co2": "2.84916153649", "no_co2": "1.97534472111"}, {"date": "016403", "spinup": "1.84607578807", "co2": "2.80463032842", "no_co2": "1.931923159"}, {"date": "016404", "spinup": "1.83838099544", "co2": "2.78242446189", "no_co2": "1.92664892282"}, {"date": "016405", "spinup": "1.89918906248", "co2": "2.82815868628", "no_co2": "1.98132206212"}, {"date": "016406", "spinup": "2.09545176903", "co2": "3.1064142776", "no_co2": "2.17956660558"}, {"date": "016407", "spinup": "2.26818142564", "co2": "3.36471712613", "no_co2": "2.35761672974"}, {"date": "016408", "spinup": "2.30081387282", "co2": "3.39683827954", "no_co2": "2.36689658287"}, {"date": "016409", "spinup": "2.26360922023", "co2": "3.33628500884", "no_co2": "2.32386025122"}, {"date": "016410", "spinup": "2.28235810082", "co2": "3.34627096465", "no_co2": "2.3370846255"}, {"date": "016411", "spinup": "2.24730448896", "co2": "3.31363719067", "no_co2": "2.30753861023"}, {"date": "016412", "spinup": "2.03079384582", "co2": "3.05402601495", "no_co2": "2.11362798202"}, {"date": "016501", "spinup": "1.95164538078", "co2": "2.94197867528", "no_co2": "2.0364807744"}, {"date": "016502", "spinup": "1.87449938628", "co2": "2.83981383955", "no_co2": "1.94908441912"}, {"date": "016503", "spinup": "1.82879434218", "co2": "2.77714955779", "no_co2": "1.9023223611"}, {"date": "016504", "spinup": "1.81321957414", "co2": "2.74743241033", "no_co2": "1.88838383763"}, {"date": "016505", "spinup": "1.85662318959", "co2": "2.79153888494", "no_co2": "1.93672634505"}, {"date": "016506", "spinup": "2.06317810191", "co2": "3.06027512317", "no_co2": "2.14488455985"}, {"date": "016507", "spinup": "2.26103136581", "co2": "3.33892602224", "no_co2": "2.3551363183"}, {"date": "016508", "spinup": "2.29826381434", "co2": "3.38255749452", "no_co2": "2.3669445636"}, {"date": "016509", "spinup": "2.27199302121", "co2": "3.34032682694", "no_co2": "2.33672628681"}, {"date": "016510", "spinup": "2.29270593329", "co2": "3.35336566578", "no_co2": "2.35855355194"}, {"date": "016511", "spinup": "2.26353317547", "co2": "3.31970899682", "no_co2": "2.3350076613"}, {"date": "016512", "spinup": "2.05204205666", "co2": "3.06264126876", "no_co2": "2.14680909694"}, {"date": "016601", "spinup": "1.96371868038", "co2": "2.94128003336", "no_co2": "2.05557757995"}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment