- Move each display to it's own thread
- Locking mechanisms for multiple threads grabbing the shared display
- Rectangular selection highlights points
- Events processed using 0MQ
- Move dataset/routines (median, mean, ...) to src/data, include/data
- Address TODOs sprinkled throughout code
- Separate adding points and displaying (plot functions)
- Make cindent normalization script
- Collect aspect ratio of screen when creating plots
- Better tick mark placement algorithm
- splines instead of just points
- Compute absolute hexbinning instead of approximations
- Handle single value data sets properly
- Better categories in the TODO list (maybe with priorities)
- Devise a way to determine 'unset' vs. 'user specified' parameters
- Label fonts need to be bigger than plot font (dynamically load per cex?)
- Plot titles (general annotations: xlabel, ylabel, etc.)
- Multiple views supported in corner plot (switch via command/meta-key)
- Better edge cases (e.g. plot with single point)
- How to handle axes on hostogram plots
- Histogram view doesnt include other views (only the histogram)
- Dataset structure instead of passing around a vector (with Range, etc.)
- General text drawing
- Fix Axis labels
- Modularize code and improve directory/file layout
- Better build process (clean and use Makefile properly)
- Handle negative axis ranges
- Read in dataset from command line (dynamically setting ranges)
- Mean/Median with std dev circles around selected points
- Correlation
- Line plot (line-and-point plot)
- heatmap (standard binning)
- heatmap (various binning -
hexagon, circle, ...) - Histogram with color indicating quartiles
- Radial plot
- Empirical cumulative distribution plot
- Line plot
- Hexagon plot
- Histogram (x-axis/y-axis option)
- boxplot
- Regression/unit test support; integrated with build
- Dotted lines for grid
- Dynamically resize plot area
- Command line interface (i.e. 'language')
- Notion of a 'selected' plot with altered bg color
- Non-scatterplot views in upper/lower plots