circlize is an R package for creating circular visualizations (plots laid out in circular coordinate systems) in a very flexible way. It implements many types of plots using circular layouts: chord diagrams, circular heatmaps, arcs/links between sectors, genomic data visualization, etc. It provides low-level drawing functions as well as high-level functions to build complex visualizations. It’s often used in genomics, network analysis, or other fields where relationships among categories or entities can be nicely displayed in a circular fashion. Support for circular heatmaps, multiple tracks (rings), for showing multiple layers of data per sector. Good performance and stable codebase, detailed documentation including a book on usage examples.
Features
- Ability to create chord diagrams to show relationships / flows among entities/sectors arranged around a circle
- Support for circular heatmaps, multiple tracks (rings), for showing multiple layers of data per sector
- Low-level graphic primitives for points, lines, polygons, text, axes etc in circular layout (e.g. circos.points, circos.axis, etc.)
- Support for genomic visualizations: initialize with ideogram, genomic tracks, plotting with genomic coordinates etc
- High flexibility / customizable layout: ability for users to build their own panels, customize track height, order, sectors, labels etc
- Good performance and stable codebase, detailed documentation including a book on usage examples