var table; function preload() { table = loadTable('classics_reduced.csv','csv', 'header'); } function draw() { clear(); createCanvas(800, 800); var titles = []; // Titles var cli = []; // Coleman Liau var fkg = []; // Flesch Kincaid var gf = []; // Gunning Fog var target = 20; for (var x=0; x < target; x++) { // top 20 results only append(titles, table.getString(x,28)); } for (var x=0; x < target; x++) { append(cli, table.getString(x,6)); } for (var x=0; x < target; x++) { append(fkg, table.getString(x,12)); } for (var x=0; x < target; x++) { append(gf, table.getString(x,15)); } var h = 200, w = 200; // Dim of each plot var margin = 50; var buffer = 20; stroke(1); // P1 line(margin,margin,margin,margin+h); // y axis (50,50), (50,300) line(margin,margin+h,margin+w,margin+h); // x axis (50,300), (250,300) fill(50); textSize(10); var xlab = "Rank"; var y1lab = "Coleman Liau Index"; textAlign(LEFT); text(xlab, margin+w+10, margin+h); textAlign(CENTER); text(y1lab, margin, margin-10); // P2 line(3*margin+w,margin,3*margin+w,margin+h); line(3*margin+w,margin+h,3*margin+2*w,margin+h); var xlab = "Rank"; var y2lab = "Flesch Kincaid Grade"; textAlign(LEFT); text(xlab, 3*margin+2*w+10, margin+h); textAlign(CENTER); text(y2lab, 3*margin+w, margin-10); // P3 line(margin,3*margin+h,margin,3*margin+2*h); line(margin,3*margin+2*h,margin+w,3*margin+2*h); var xlab = "Rank"; var y3lab = "Gunning Fog"; textAlign(LEFT); text(xlab, margin+w+10, 3*margin+2*h); textAlign(CENTER); text(y3lab, margin, 3*margin+h-10); textAlign(LEFT); var textietext = "The Coleman Liau Index, Flesch Kincaid Grade, and the Gunning Fog are all measures of how challenging each book is to read. They Y axes represent the number of years of formal education required to understand the book." text(textietext, 3*margin+w, h+3*margin, 2*w-3*margin, 2*h+3*margin); for (var i=0; i