Skip to content

Latest commit

 

History

History
51 lines (49 loc) · 2.22 KB

TODO.md

File metadata and controls

51 lines (49 loc) · 2.22 KB

Next Steps

  • 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)

Types of views

  • 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

Thoughts or nice-to-haves

  • 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