| |
| |
Preface | |
| |
| |
| |
The Seven Stages of Visualizing Data | |
| |
| |
Why Data Display Requires Planning | |
| |
| |
An Example | |
| |
| |
Iteration and Combination | |
| |
| |
Principles | |
| |
| |
Onward | |
| |
| |
| |
Getting Started with Processing | |
| |
| |
Sketching with Processing | |
| |
| |
Exporting and Distributing Your Work | |
| |
| |
Examples and Reference | |
| |
| |
Functions | |
| |
| |
Sketching and Scripting | |
| |
| |
Ready? | |
| |
| |
| |
Mapping | |
| |
| |
Drawing a Map | |
| |
| |
Locations on a Map | |
| |
| |
Data on a Map | |
| |
| |
Using Your Own Data | |
| |
| |
Next Steps | |
| |
| |
| |
Time Series | |
| |
| |
Milk, Tea, and Coffee (Acquire and Parse) | |
| |
| |
Cleaning the Table (Filter and Mine) | |
| |
| |
A Simple Plot (Represent and Refine) | |
| |
| |
Labeling the Current Data Set (Refine and Interact) | |
| |
| |
Drawing Axis Labels (Refine) | |
| |
| |
Choosing a Proper Representation (Represent and Refine) | |
| |
| |
Using Rollovers to Highlight Points (Interact) | |
| |
| |
Ways to Connect Points (Refine) | |
| |
| |
Text Labels As Tabbed Panes (Interact) | |
| |
| |
Interpolation Between Data Sets (Interact) | |
| |
| |
End of the Series | |
| |
| |
| |
Connections and Correlations | |
| |
| |
Changing Data Sources | |
| |
| |
Problem Statement | |
| |
| |
Preprocessing | |
| |
| |
Using the Preprocessed Data (Acquire, Parse, Filter, Mine) | |
| |
| |
Displaying the Results (Represent) | |
| |
| |
Returning to the Question (Refine) | |
| |
| |
Sophisticated Sorting: Using Salary As a Tiebreaker (Mine) | |
| |
| |
Moving to Multiple Days (Interact) | |
| |
| |
Smoothing Out the Interaction (Refine) | |
| |
| |
Deployment Considerations (Acquire, Parse, Filter) | |
| |
| |
| |
Scatterplot Maps | |
| |
| |
Preprocessing | |
| |
| |
Loading the Data (Acquire and Parse) | |
| |
| |
Drawing a Scatterplot of Zip Codes (Mine and Represent) | |
| |
| |
Highlighting Points While Typing (Refine and Interact) | |
| |
| |
Show the Currently Selected Point (Refine) | |
| |
| |
Progressively Dimming and Brightening Points (Refine) | |
| |
| |
Zooming In (Interact) | |
| |
| |
Changing How Points Are Drawn When Zooming (Refine) | |
| |
| |
Deployment Issues (Acquire and Refine) | |
| |
| |
Next Steps | |
| |
| |
| |
Trees, Hierarchies, and Recursion | |
| |
| |
Using Recursion to Build a Directory Tree | |
| |
| |
Using a Queue to Load Asynchronously (Interact) | |
| |
| |
An Introduction to Treemaps | |
| |
| |
Which Files Are Using the Most Space? | |
| |
| |
Viewing Folder Contents (Interact) | |
| |
| |
Improving the Treemap Display (Refine) | |
| |
| |
Flying Through Files (Interact) | |
| |
| |
Next Steps | |
| |
| |
| |
Networks and Graphs | |
| |
| |
Simple Graph Demo | |
| |
| |
A More Complicated Graph | |
| |
| |
Approaching Network Problems | |
| |
| |
Advanced Graph Example | |
| |
| |
Mining Additional Information | |
| |
| |
| |
Acquiring Data | |
| |
| |
Where to Find Data | |
| |
| |
Tools for Acquiring Data from the Internet | |
| |
| |
Locating Files for Use with Processing | |
| |
| |
Loading Text Data | |
| |
| |
Dealing with Files and Folders | |
| |
| |
Listing Files in a Folder | |
| |
| |
Asynchronous Image Downloads | |
| |
| |
Using openStream() As a Bridge to Java | |
| |
| |
Dealing with Byte Arrays | |
| |
| |
Advanced Web Techniques | |
| |
| |
Using a Database | |
| |
| |
Dealing with a Large Number of Files | |
| |
| |
| |
Parsing Data | |
| |
| |
Levels of Effort | |
| |
| |
Tools for Gathering Clues | |
| |
| |
Text Is Best | |
| |
| |
Text Markup Languages | |
| |
| |
Regular Expressions (regexps) | |
| |
| |
Grammars and BNF Notation | |
| |
| |
Compressed Data | |
| |
| |
Vectors and Geometry | |
| |
| |
Binary Data Formats | |
| |
| |
Advanced Detective Work | |
| |
| |
| |
Integrating Processing with Java | |
| |
| |
Programming Modes | |
| |
| |
Additional Source Files (Tabs) | |
| |
| |
The Preprocessor | |
| |
| |
API Structure | |
| |
| |
Embedding PApplet into Java Applications | |
| |
| |
Using Java Code in a Processing Sketch | |
| |
| |
Using Libraries | |
| |
| |
Building with the Source for processing.core | |
| |
| |
Bibliography | |
| |
| |
Index | |