{"id":13401371,"url":"https://github.com/jokergoo/circlize","last_synced_at":"2025-05-15T00:13:23.157Z","repository":{"id":8113430,"uuid":"9529406","full_name":"jokergoo/circlize","owner":"jokergoo","description":"Circular visualization in R ","archived":false,"fork":false,"pushed_at":"2023-11-11T08:34:17.000Z","size":115057,"stargazers_count":984,"open_issues_count":64,"forks_count":149,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-13T20:44:10.016Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://jokergoo.github.io/circlize_book/book/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jokergoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2013-04-18T18:56:04.000Z","updated_at":"2025-04-06T09:08:55.000Z","dependencies_parsed_at":"2024-02-03T12:48:37.098Z","dependency_job_id":null,"html_url":"https://github.com/jokergoo/circlize","commit_stats":{"total_commits":849,"total_committers":10,"mean_commits":84.9,"dds":0.01648998822143699,"last_synced_commit":"11ddb741620c44e9c566c992a4e28bb213fab19f"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokergoo%2Fcirclize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokergoo%2Fcirclize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokergoo%2Fcirclize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jokergoo%2Fcirclize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jokergoo","download_url":"https://codeload.github.com/jokergoo/circlize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248782280,"owners_count":21160716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:01:02.027Z","updated_at":"2025-04-13T20:44:13.931Z","avatar_url":"https://github.com/jokergoo.png","language":"R","funding_links":[],"categories":["R","Visualization","Circular"],"sub_categories":[],"readme":"\r\n\r\n# circlize: circular visualization in R \u003ca href=\"https://jokergoo.github.io/circlize_book/book/\"\u003e\u003cimg src=\"https://jokergoo.github.io/circlize_book/book/images/circlize_cover.jpg\" width=240 align=\"right\" \u003e\u003c/a\u003e\r\n\r\n\r\n[![R-CMD-check](https://github.com/jokergoo/circlize/workflows/R-CMD-check/badge.svg)](https://github.com/jokergoo/circlize/actions)\r\n[![CRAN](https://www.r-pkg.org/badges/version/circlize)](https://cran.r-project.org/web/packages/circlize/index.html)\r\n[![CRAN](https://cranlogs.r-pkg.org/badges/grand-total/circlize)](https://cran.r-project.org/web/packages/circlize/index.html)\r\n[![Codecov test coverage](https://codecov.io/gh/jokergoo/circlize/branch/master/graph/badge.svg)](https://codecov.io/gh/jokergoo/circlize?branch=master)\r\n\r\nCircular layout is an efficient way for the visualization of huge\r\n    amounts of information. Here the circlize package provides an implementation\r\n    of circular layout generation in R as well as an enhancement of available\r\n    software. The flexibility of this package is based on the usage of low-level\r\n    graphics functions such that self-defined high-level graphics can be easily\r\n    implemented by users for specific purposes. Together with the seamless\r\n    connection between the powerful computational and visual environment in R,\r\n    circlize gives users more convenience and freedom to design figures for\r\n    better understanding complex patterns behind multi-dimensional data.\r\n\r\n## Citation\r\n\r\nZuguang Gu, et al., circlize Implements and enhances circular visualization in R. Bioinformatics (Oxford, England) 2014. [PubMed](https://www.ncbi.nlm.nih.gov/pubmed/24930139)\r\n\r\n## Documentation\r\n\r\nThe full documentations are available at https://jokergoo.github.io/circlize_book/book/ and the online website is at https://jokergoo.github.io/circlize/.\r\n\r\n## Blog posts\r\n\r\nThere are the following blog posts focusing on specific topics.\r\n\r\n- [Make circular heatmaps](https://jokergoo.github.io/2020/05/21/make-circular-heatmaps/)\r\n- [Multiple-group Chord diagram](https://jokergoo.github.io/2020/06/08/multiple-group-chord-diagram/)\r\n- [Changes in circlize 0.4.10](https://jokergoo.github.io/2020/06/14/changes-in-circlize-0.4.10/)\r\n- [Reverse x-axes in the circular plot](https://jokergoo.github.io/2020/08/17/reverse-x-axes-in-the-circular-plot/)\r\n\r\n## Examples\r\n\r\nSee https://jokergoo.github.io/circlize_examples/.\r\n\r\n\u003cimg width=\"700\" alt=\"circlize_example\" src=\"https://jokergoo.github.io/circlize_book/book/images/ciclize_examples.jpg\"\u003e\r\n\r\n## Install\r\n\r\nThe package can be installed from CRAN:\r\n\r\n```r\r\ninstall.packages(\"circlize\")\r\n```\r\n\r\nor directly from GitHub:\r\n\r\n```r\r\ndevtools::install_github(\"jokergoo/circlize\")\r\n```\r\n\r\n## Basic design\r\n\r\nSince most of the figures are composed of points, lines and polygons,\r\nwe just need to implement functions for drawing points, lines and polygons,\r\nthen the plots will not be restricted in any specific types.\r\n\r\nCurrent there are following low-level graphic functions:\r\n\r\n- `circos.points()`\r\n- `circos.lines()`\r\n- `circos.segments()`\r\n- `circos.rect()`\r\n- `circos.polygon()`\r\n- `circos.text()`\r\n- `circos.axis()`\r\n- `circos.raster()`\r\n- `circos.arrow()`\r\n- `circos.raster()`\r\n- `circos.barplot()`\r\n- `circos.boxplot()`\r\n- `circos.link()`, This maybe the unique feature for circos layout to represent relationships between elements.\r\n\r\nFor drawing points, lines and text through the whole track (among several sectors), the following\r\nfunctions are available:\r\n\r\n- `circos.trackPoints()`\r\n- `circos.trackLines()`\r\n- `circos.trackText()`\r\n\r\nDraw circular heatmaps\r\n\r\n- `circos.heatmap()`\r\n\r\nFunctions to arrange the circular layout:\r\n\r\n- `circos.track()`\r\n- `circos.update()`\r\n- `circos.nested()`\r\n- `circos.par()`\r\n- `circos.info()`\r\n- `circos.clear()`\r\n\r\nTheoretically, you are able to draw most kinds of circular plots by the above functions.\r\n\r\nFor specific use in Genomics, we also implement functions which add graphics in genome scale.\r\n\r\nFunctions to initialize circular plot with genomic coordinates:\r\n\r\n- `circos.initializeWithIdeogram()`\r\n- `circos.genomicInitialize()`\r\n\r\nFunctions to arrange genomic circular layout:\r\n\r\n- `circos.genomicTrack()`\r\n\r\nFunctions to add basic graphics in genomic scale:\r\n\r\n- `circos.genomicPoints()`\r\n- `circos.genomicLines()`\r\n- `circos.genomicText()`\r\n- `circos.genomicRect()`\r\n- `circos.genomicLink()`\r\n\r\nFunctions with specific purpose:\r\n\r\n- `circos.genomicIdeogram()`\r\n- `circos.genomicHeatmap()`\r\n- `circos.genomicLabels()`\r\n- `circos.genomicDensity()`\r\n- `circos.genomicRainfall()`\r\n\r\nFinally, function that draws Chord diagram:\r\n\r\n- `chordDiagram()`\r\n\r\n\r\n## License\r\n\r\nMIT @ Zuguang Gu\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjokergoo%2Fcirclize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjokergoo%2Fcirclize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjokergoo%2Fcirclize/lists"}