Skip to content

Instantly share code, notes, and snippets.

@ngopal
Created March 29, 2014 22:32
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 ngopal/9864113 to your computer and use it in GitHub Desktop.
Save ngopal/9864113 to your computer and use it in GitHub Desktop.
Visualization of a specialized "look and say" sequence
Xco Yco
0 1
3 1
1 1
1 0
1 1
4 1
2 1
2 0
2 3
4 3
2 3
2 2
2 3
5 3
2 3
2 2
2 3
4 3
3 3
3 0
3 2
4 2
2 2
2 1
2 0
4 0
1 0
1 1
1 0
3 0
2 0
2 1
2 0
5 0
4 0
4 1
4 1
6 1
4 1
4 0
4 1
6 1
5 1
5 2
5 0
6 0
5 0
5 3
5 0
6 0
5 0
5 2
5 1
8 1
6 1
6 2
6 1
8 1
5 1
5 2
5 0
8 0
6 0
6 1
6 0
8 0
5 0
5 1
5 0
8 0
7 0
7 1
7 1
9 1
7 1
7 0
7 1
9 1
8 1
8 0
8 1
11 1
10 1
10 1
10 1
11 1
10 1
10 2
10 1
11 1
10 1
10 3
10 0
11 0
10 0
10 3
10 0
12 0
10 0
10 1
10 0
12 0
11 0
11 3
11 1
12 1
11 1
11 4
11 2
12 2
10 2
10 4
10 1
11 1
10 1
10 3
10 2
11 2
10 2
10 5
10 4
11 4
9 4
9 6
9 4
10 4
9 4
9 6
9 5
12 5
10 5
10 6
10 5
13 5
11 5
11 6
11 3
13 3
11 3
11 4
11 3
13 3
10 3
10 4
10 2
13 2
11 2
11 3
11 2
13 2
10 2
10 3
10 2
13 2
11 2
11 3
11 0
13 0
11 0
11 1
11 0
13 0
10 0
10 1
10 0
13 0
12 0
12 1
12 1
14 1
12 1
12 0
12 1
15 1
14 1
14 0
14 1
16 1
13 1
13 0
13 1
16 1
13 1
13 1
13 1
14 1
13 1
13 1
13 0
14 0
13 0
13 3
13 2
15 2
13 2
13 3
13 2
16 2
15 2
15 4
15 3
16 3
15 3
15 6
15 4
17 4
16 4
16 5
16 4
18 4
17 4
17 7
17 6
19 6
17 6
17 7
17 6
19 6
16 6
16 7
16 6
19 6
18 6
18 7
18 6
20 6
17 6
17 7
17 6
19 6
18 6
18 7
18 5
21 5
19 5
19 7
19 5
20 5
19 5
19 7
19 6
22 6
20 6
20 7
20 6
23 6
21 6
21 7
21 4
23 4
21 4
21 5
21 4
24 4
21 4
21 5
21 4
23 4
22 4
22 7
22 5
23 5
21 5
21 8
21 7
23 7
20 7
20 8
20 7
22 7
21 7
21 8
21 7
24 7
23 7
23 9
23 8
24 8
23 8
23 11
23 10
25 10
23 10
23 11
23 9
25 9
22 9
22 10
22 9
25 9
24 9
24 10
24 8
26 8
24 8
24 9
24 8
27 8
26 8
26 9
26 8
28 8
25 8
25 9
25 8
28 8
25 8
25 10
25 8
26 8
25 8
25 10
25 9
26 9
25 9
25 12
25 11
27 11
25 11
25 12
25 11
28 11
27 11
27 13
27 12
28 12
27 12
27 15
27 13
29 13
28 13
28 14
28 13
30 13
29 13
29 16
29 15
31 15
29 15
29 16
29 15
31 15
28 15
28 16
28 15
31 15
30 15
30 16
30 15
32 15
29 15
29 16
29 15
31 15
30 15
30 16
30 14
33 14
31 14
31 16
31 14
32 14
31 14
31 16
31 15
32 15
31 15
31 18
31 17
33 17
31 17
31 18
31 17
34 17
33 17
33 19
33 18
34 18
33 18
33 21
33 19
35 19
33 19
33 20
33 18
36 18
34 18
34 19
34 18
36 18
35 18
35 19
35 18
38 18
37 18
37 20
37 19
38 19
37 19
37 21
37 20
40 20
39 20
39 21
39 20
41 20
40 20
40 23
40 21
41 21
40 21
40 23
40 20
41 20
40 20
40 23
40 21
41 21
38 21
38 23
38 21
39 21
38 21
38 23
38 22
39 22
38 22
38 25
38 24
40 24
38 24
38 25
38 23
41 23
39 23
39 24
39 23
41 23
40 23
40 24
40 23
43 23
42 23
42 25
42 23
43 23
41 23
41 25
41 23
42 23
41 23
41 25
41 24
42 24
40 24
40 27
40 25
42 25
40 25
40 26
40 25
42 25
41 25
41 28
41 26
42 26
41 26
41 29
41 27
42 27
39 27
39 29
39 27
40 27
39 27
39 30
39 27
40 27
39 27
39 29
39 28
42 28
40 28
40 29
40 27
43 27
42 27
42 29
42 26
43 26
42 26
42 28
42 27
43 27
42 27
42 30
42 29
43 29
41 29
41 31
41 29
42 29
41 29
41 31
41 30
44 30
42 30
42 31
42 30
45 30
43 30
43 31
43 28
45 28
43 28
43 29
43 28
46 28
44 28
44 30
44 29
47 29
45 29
45 30
45 29
48 29
46 29
46 30
46 27
48 27
46 27
46 28
46 27
48 27
45 27
45 28
45 27
48 27
47 27
47 28
47 26
49 26
47 26
47 27
47 26
50 26
47 26
47 27
47 26
49 26
48 26
48 29
48 27
49 27
47 27
47 30
47 28
49 28
47 28
47 29
47 28
49 28
48 28
48 29
48 28
51 28
50 28
50 30
50 28
51 28
50 28
50 31
50 30
52 30
51 30
51 31
51 29
53 29
52 29
52 32
52 30
53 30
52 30
52 32
52 29
53 29
52 29
52 32
52 30
53 30
50 30
50 32
50 30
51 30
50 30
50 32
50 31
51 31
50 31
50 34
50 33
52 33
50 33
50 34
50 33
53 33
52 33
52 35
52 34
53 34
50 34
50 36
50 34
51 34
50 34
50 37
50 34
52 34
51 34
51 35
51 32
53 32
51 32
51 33
51 32
53 32
51 32
51 33
51 32
53 32
52 32
52 35
52 32
54 32
52 32
52 33
52 32
54 32
51 32
51 33
51 32
54 32
53 32
53 33
53 31
55 31
53 31
53 32
53 31
56 31
55 31
55 32
55 31
57 31
54 31
54 32
54 31
57 31
54 31
54 33
54 32
55 32
54 32
54 34
54 33
57 33
56 33
56 35
56 33
57 33
56 33
56 35
56 32
57 32
56 32
56 35
56 34
57 34
56 34
56 36
56 33
57 33
56 33
56 35
56 34
57 34
56 34
56 37
56 34
57 34
56 34
56 36
56 35
57 35
56 35
56 38
56 37
58 37
56 37
56 38
56 37
58 37
57 37
57 40
57 38
58 38
57 38
57 41
57 40
59 40
58 40
58 41
58 40
61 40
59 40
59 42
59 40
60 40
59 40
59 42
59 39
60 39
59 39
59 42
59 41
60 41
58 41
58 43
58 42
59 42
58 42
58 44
58 43
61 43
60 43
60 45
60 43
61 43
60 43
60 45
60 42
61 42
60 42
60 45
60 44
61 44
59 44
59 46
59 44
60 44
59 44
59 46
59 45
60 45
59 45
59 48
59 45
60 45
59 45
59 47
59 46
60 46
59 46
59 49
59 48
60 48
58 48
58 50
58 48
59 48
58 48
58 50
58 49
59 49
58 49
58 52
58 51
60 51
58 51
58 52
58 51
61 51
60 51
60 53
60 52
61 52
60 52
60 55
60 53
62 53
60 53
60 54
60 53
62 53
61 53
61 56
61 54
62 54
61 54
61 57
61 55
62 55
59 55
59 57
59 55
60 55
58 55
58 58
58 56
59 56
58 56
58 58
58 57
59 57
58 57
58 60
58 59
60 59
59 59
59 60
59 59
61 59
60 59
60 62
60 59
62 59
60 59
60 60
60 59
62 59
59 59
59 60
59 59
62 59
61 59
61 60
61 58
63 58
61 58
61 59
61 58
64 58
63 58
63 59
63 58
65 58
63 58
63 59
63 57
65 57
64 57
64 58
64 57
67 57
66 57
66 59
66 57
67 57
66 57
66 59
66 58
69 58
67 58
67 59
67 58
70 58
69 58
69 60
69 59
70 59
69 59
69 62
69 60
71 60
69 60
69 61
69 60
71 60
68 60
68 61
68 60
71 60
70 60
70 61
70 59
72 59
70 59
70 60
70 59
73 59
72 59
72 60
72 59
74 59
71 59
71 60
71 59
74 59
71 59
71 61
71 59
72 59
71 59
71 61
71 60
72 60
71 60
71 63
71 60
72 60
71 60
71 62
71 61
72 61
71 61
71 64
71 63
72 63
70 63
70 65
70 63
71 63
70 63
70 65
70 64
71 64
70 64
70 67
70 66
72 66
70 66
70 67
70 66
73 66
72 66
72 67
72 66
74 66
71 66
71 67
71 66
74 66
71 66
71 68
71 66
72 66
71 66
71 68
71 67
72 67
71 67
71 70
71 69
73 69
71 69
71 70
71 69
74 69
73 69
73 71
73 70
74 70
73 70
73 73
73 71
75 71
73 71
73 72
73 70
76 70
74 70
74 71
74 70
76 70
75 70
75 71
75 70
78 70
77 70
77 72
77 71
78 71
77 71
77 73
77 72
80 72
77 72
77 74
77 72
78 72
77 72
77 74
77 73
80 73
78 73
78 74
78 73
81 73
79 73
79 74
79 71
81 71
79 71
79 72
79 71
82 71
79 71
79 72
79 71
81 71
80 71
80 74
80 72
81 72
79 72
79 75
79 74
81 74
78 74
78 75
78 74
80 74
79 74
79 75
79 74
82 74
81 74
81 75
81 73
83 73
81 73
81 74
81 73
83 73
82 73
82 76
82 74
83 74
82 74
82 77
82 75
83 75
81 75
81 77
81 74
82 74
81 74
81 76
81 75
82 75
81 75
81 78
81 77
82 77
80 77
80 79
80 77
81 77
80 77
80 79
80 78
81 78
80 78
80 81
80 80
82 80
80 80
80 81
80 80
83 80
82 80
82 82
82 81
83 81
80 81
80 83
80 81
81 81
80 81
80 84
80 81
82 81
80 81
80 82
80 81
82 81
81 81
81 82
81 81
84 81
83 81
83 83
83 81
84 81
83 81
83 84
83 82
85 82
84 82
84 85
84 83
85 83
84 83
84 86
84 84
85 84
82 84
82 86
82 84
83 84
82 84
82 86
82 83
83 83
82 83
82 86
82 85
83 85
81 85
81 87
81 85
82 85
81 85
81 88
81 87
82 87
81 87
81 89
81 86
82 86
81 86
81 89
81 88
82 88
81 88
81 90
81 89
84 89
82 89
82 90
82 89
84 89
82 89
82 90
82 89
84 89
83 89
83 92
83 90
85 90
82 90
82 91
82 90
84 90
83 90
83 91
83 90
86 90
85 90
85 92
85 90
86 90
85 90
85 93
85 90
87 90
85 90
85 91
85 90
88 90
87 90
87 91
87 90
89 90
87 90
87 91
87 90
90 90
89 90
89 92
89 90
90 90
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.dot {
stroke: #000;
}
.h1 {
font-size: 30;
font-family: "Futura";
color: red;
text-align: center;
}
</style>
<body>
<center><h1>Look and Say 25</h1></center>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var margin = {top: 20, right: 20, bottom: 30, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var x = d3.scale.linear()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
var color = d3.scale.category10();
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left");
var svg = d3.select("body").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 + ")");
d3.tsv("data3.tsv", function(error, data) {
data.forEach(function(d) {
d.Xco = +d.Xco;
d.Yco = +d.Yco;
});
x.domain(d3.extent(data, function(d) { return d.Xco; })).nice();
y.domain(d3.extent(data, function(d) { return d.Yco; })).nice();
svg.selectAll(".dot")
.data(data)
.enter().append("circle")
.attr("class", "dot")
.attr("r", 3.5)
.attr("cx", function(d) { return x(d.Xco); })
.attr("cy", function(d) { return y(d.Yco); });
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment