snipplrCallback({"id":67993,"title":"some-data-visualization-in-processing","source":"
String<\/span><\/a>[<\/span>]<\/span> data;<\/span><\/div><\/li>String<\/span><\/a>[<\/span>]<\/span> dataLine;<\/span> \/\/for breaking it down<\/span><\/div><\/li>String<\/span><\/a>[<\/span>]<\/span>[<\/span>]<\/span> fullData;<\/span><\/div><\/li>int<\/span>[<\/span>]<\/span>[<\/span>]<\/span>[<\/span>]<\/span> buildings =<\/span> new<\/span> int<\/span>[<\/span>155<\/span>]<\/span>[<\/span>9<\/span>]<\/span>[<\/span>2<\/span>]<\/span>;<\/span> \/\/<\/span><\/div><\/li> <\/div><\/li>\/\/\/\/\/\/\/\/\/\/\/\/<\/span><\/div><\/li>\/\/Get the data and format it, so we can use it for drawing<\/span><\/div><\/li>\/\/\/\/\/\/\/\/\/\/\/\/<\/span><\/div><\/li> <\/div><\/li>data =<\/span> loadStrings(<\/span>"data.txt"<\/span>)<\/span>;<\/span> \/\/gets the raw data in CVS format<\/span><\/div><\/li> dataLine =<\/span> splitTokens(<\/span>data[<\/span>1<\/span>]<\/span>, ","<\/span>)<\/span>;<\/span> <\/div><\/li> fullData =<\/span> new<\/span> String<\/span><\/a>[<\/span>data.length<\/span>]<\/span>[<\/span>dataLine.length<\/span>]<\/span>;<\/span><\/div><\/li> <\/div><\/li> \/\/split the individual lines where the comma is<\/span><\/div><\/li> for<\/span> (<\/span>int<\/span> i =<\/span>0<\/span> ;<\/span> i <<\/span> data.length<\/span>;<\/span> i++<\/span>)<\/span> {<\/span><\/div><\/li> dataLine =<\/span> splitTokens(<\/span>data[<\/span>i]<\/span>, ","<\/span>)<\/span>;<\/span><\/div><\/li> for<\/span> (<\/span>int<\/span> j =<\/span>0<\/span> ;<\/span> j <<\/span> dataLine.length<\/span>;<\/span> j++<\/span>)<\/span> {<\/span><\/div><\/li> fullData[<\/span>i]<\/span>[<\/span>j]<\/span> =<\/span> dataLine[<\/span>j]<\/span>;<\/span><\/div><\/li> }<\/span><\/div><\/li> }<\/span><\/div><\/li> <\/div><\/li> \/\/create the erray which we will use for drawing (this array stores year numbers and corresponding instances)<\/span><\/div><\/li> for<\/span> (<\/span>int<\/span> j =<\/span> 0<\/span>;<\/span> j <<\/span> 9<\/span>;<\/span> j++<\/span>)<\/span> {<\/span><\/div><\/li> for<\/span> (<\/span>int<\/span> i =<\/span>0<\/span> ;<\/span> i <<\/span> buildings.length<\/span>;<\/span> i++<\/span>)<\/span> {<\/span><\/div><\/li> buildings[<\/span>i]<\/span>[<\/span>j]<\/span>[<\/span>0<\/span>]<\/span> =<\/span> i +<\/span> 1854<\/span>;<\/span><\/div><\/li> buildings[<\/span>i]<\/span>[<\/span>j]<\/span>[<\/span>1<\/span>]<\/span> =<\/span> 0<\/span>;<\/span><\/div><\/li> }<\/span><\/div><\/li> }<\/span><\/div><\/li> \/\/count frequencies (this should actually be done with two for-loops instead of one, but I am lazy<\/span><\/div><\/li> for<\/span> (<\/span>int<\/span> i =<\/span>0<\/span> ;<\/span> i <<\/span> data.length<\/span>;<\/span> i++<\/span>)<\/span> {<\/span><\/div><\/li> if<\/span> (<\/span>int<\/span>(<\/span>fullData[<\/span>i]<\/span>[<\/span>1<\/span>]<\/span>)<\/span> ==<\/span> 1<\/span>)<\/span> {<\/span><\/div><\/li> buildings[<\/span>(<\/span>int<\/span>(<\/span>fullData[<\/span>i