Skip to content
Jim Allman edited this page Jul 6, 2016 · 11 revisions

This includes general inspiration, useful resources, and a list of other tree-illustration tools for comparison.

General inspiration and background

Guidelines/challenges for preparing figures for print:

Rendering options (from SVG to print, PNG, etc.) from StackOverflow:
http://stackoverflow.com/questions/12719486/d3-js-graphs-output-into-high-resolution-print-quality-files

More details on SVG metrics and reliable printing

How can we ensure that printed output exactly matches the desired dimensions, font sizes, etc.? It seems that SVG is well suited for this, but its units and dimensioning options are fairly complex.

Example rulers for inches and mm:

Handling external resources (images, fonts, etc)

How can we offer ZIP versions of multi-file illustrations?

Useful resources

See especially the list of Arbor components provided by Curt Lisle.

jsPhyloSVG

  • uses (depends on?) phyloXML for customized styling
  • uses RaphaelJS for rendering

Vega -- visualization grammar for D3

  • helps to generalize and apply style/display settings?
  • alternate rendering in Canvas (for older browsers)
  • can store vega settings as JSON, replacing ‘data’ element
  • N.B. the original Vega (v1) site is https://trifacta.github.io/vega/

Vincent

  • build or manipulate models in Python, translate to Vega
  • probably overkill for working with existing trees

d3po

  • another toolkit for building interactive, publication-quality viz in d3
  • d3po examples in an iPython notebook

sigma.js

  • javascript library for interactive graph display
  • probably too specialized for our purposes

react-cursor

  • easy binding of web UI to a JSON state object
  • apparently a javascript implementation of React/Om-style Cursor
  • any compelling advantages versus KnockoutJS?

Other tools for tree viz and illustration

http://tree.bio.ed.ac.uk/software/figtree/ - FigTree

http://mesquiteproject.org/mesquite/mesquite.html - Mesquite

http://ape-package.ird.fr/ - APE in R

http://blog.phytools.org/ - phyTools in R

http://www.geneious.com/ - Genious

http://www.evolgenius.info/evolview/ - EVOLVIEW

http://www.atgc-montpellier.fr/compphy/ - CompPhy

https://github.com/hshyk/PhyloTiler - Phylotiler

https://bitbucket.org/nsegata/graphlan/wiki/Home - GraPhlAn

http://itol.embl.de/index.shtml - iTOL
Some good ideas (e.g., saved views). But uses Flash and appears to be proprietary.