It visualizes data along an Archimedean spiral, makes so-called spiral graph or spiral chart. It has two major advantages for visualization: 1. It is able to visualize data with very long axis with high resolution. 2. It is efficient for time series data to reveal periodic patterns.
The package spiralize visualizes data along an Archimedean spiral.
It has two major advantages for visualization:
https://jokergoo.github.io/spiralize/
Zuguang Gu, et al., spiralize: an R package for Visualizing Data on Spirals, Bioinformatics, 2021. https://doi.org/10.1093/bioinformatics/btab778
The package is available on CRAN and can be installed by:
install.packages("spiralize")
If you want the latest version, install it directly from GitHub:
library(devtools)
install_github("jokergoo/spiralize")
It includes three steps:
Step 2 and 3 can be applied multiple times to allow multiple-track visualization along the spiral.
The code for making spiral plot looks likes follows:
library(spiralize)
spiral_initialize(...)
spiral_track(...)
spiral_points(...)
...
Complex plots are baiscally constructed from simple graphics. Here there are following low-level graphics functions:
spiral_points()
spiral_lines()
spiral_rect()
spiral_segments()
spiral_polygon()
spiral_bars()
spiral_text()
spiral_axis()
spiral_yaxis()
spiral_raster()
Particularlly, horizon chart is very suitable to put on the spiral, thus there is one function for this:
spiral_horizon()
Spiral plot can also visualize dendrograms with large number of leaves, thus there are following two functions:
spiral_dendrogram()
spiral_phylo()
MIT @ Zuguang Gu