• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

CirclizePlus:利用ggplot2功能编写用于圆形可视化的可读R代码。

CirclizePlus: using ggplot2 feature to write readable R code for circular visualization.

作者信息

Zhang Zheyu, Cao Tianze, Huang Yuexia, Xia Yu

机构信息

School of Mathematics, Hangzhou Normal University, Hangzhou, China.

出版信息

Front Genet. 2025 Mar 27;16:1535368. doi: 10.3389/fgene.2025.1535368. eCollection 2025.

DOI:10.3389/fgene.2025.1535368
PMID:40212285
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC11983637/
Abstract

In the R programming language, the standard framework for drawing rectangular coordinates is ggplot2. The most important feature of ggplot2 is that it is object-oriented and uses the plus sign to overlay various objects. In the field of circular visualization, circlize is a popular software, but it is based on procedural programming. Making it object-oriented can make the logic of the written code clearer and improve the reusability of the code. In this work, we introduce circlizePlus, which redesigns the concepts in circular visualization into several R S4 classes. It also defines a set of additional rules, based on which users can implement ggplot2-like drawing techniques. circlizePlus is a wrapper for circlize. It transforms the procedural programming style of circular visualization drawing into object-oriented programming. The additional rules it defines reduce the amount of coding and make the code more readable. The source codes can be found at https://github.com/tianzelab/circlizePlus, and the sample code can be found at https://tianzelab.github.io/circlizePlusBook/.

摘要

在R编程语言中,用于绘制直角坐标系的标准框架是ggplot2。ggplot2最重要的特点是它是面向对象的,并且使用加号来叠加各种对象。在圆形可视化领域,circlize是一款流行的软件,但它基于过程式编程。将其转变为面向对象的方式可以使编写的代码逻辑更清晰,并提高代码的可重用性。在这项工作中,我们引入了circlizePlus,它将圆形可视化中的概念重新设计为几个R S4类。它还定义了一组附加规则,基于这些规则用户可以实现类似ggplot2的绘图技术。circlizePlus是circlize的一个包装器。它将圆形可视化绘图的过程式编程风格转变为面向对象编程。它定义的附加规则减少了编码量并使代码更具可读性。源代码可在https://github.com/tianzelab/circlizePlus上找到,示例代码可在https://tianzelab.github.io/circlizePlusBook/上找到。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/ee95fe8d0dff/fgene-16-1535368-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/1ca65813b98a/fgene-16-1535368-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/f0035aef2450/fgene-16-1535368-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/9ccce8a2a00f/fgene-16-1535368-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/ee95fe8d0dff/fgene-16-1535368-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/1ca65813b98a/fgene-16-1535368-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/f0035aef2450/fgene-16-1535368-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/9ccce8a2a00f/fgene-16-1535368-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3f45/11983637/ee95fe8d0dff/fgene-16-1535368-g004.jpg

相似文献

1
CirclizePlus: using ggplot2 feature to write readable R code for circular visualization.CirclizePlus:利用ggplot2功能编写用于圆形可视化的可读R代码。
Front Genet. 2025 Mar 27;16:1535368. doi: 10.3389/fgene.2025.1535368. eCollection 2025.
2
plotnineSeqSuite: a Python package for visualizing sequence data using ggplot2 style.plotnineSeqSuite:一个使用 ggplot2 风格可视化序列数据的 Python 包。
BMC Genomics. 2023 Oct 3;24(1):585. doi: 10.1186/s12864-023-09677-8.
3
smplot: An R Package for Easy and Elegant Data Visualization.smplot:一个用于轻松实现优雅数据可视化的R软件包。
Front Genet. 2021 Dec 15;12:802894. doi: 10.3389/fgene.2021.802894. eCollection 2021.
4
ggtranscript: an R package for the visualization and interpretation of transcript isoforms using ggplot2.ggtranscript:一个使用 ggplot2 可视化和解释转录本异构体的 R 包。
Bioinformatics. 2022 Aug 2;38(15):3844-3846. doi: 10.1093/bioinformatics/btac409.
5
circlize Implements and enhances circular visualization in R.circlize在R语言中实现并增强了圆形可视化。
Bioinformatics. 2014 Oct;30(19):2811-2. doi: 10.1093/bioinformatics/btu393. Epub 2014 Jun 14.
6
Plotgardener: cultivating precise multi-panel figures in R.Plotgardener:在 R 中种植精确的多面板图形。
Bioinformatics. 2022 Mar 28;38(7):2042-2045. doi: 10.1093/bioinformatics/btac057.
7
Metagenomics Data Visualization Using R.使用 R 进行宏基因组学数据可视化。
Methods Mol Biol. 2023;2649:359-392. doi: 10.1007/978-1-0716-3072-3_19.
8
ggVennDiagram: An Intuitive, Easy-to-Use, and Highly Customizable R Package to Generate Venn Diagram.ggVennDiagram:一个用于生成维恩图的直观、易用且高度可定制的R包。
Front Genet. 2021 Sep 7;12:706907. doi: 10.3389/fgene.2021.706907. eCollection 2021.
9
Crosslink: An R Package for Network Visualization of Grouped Nodes.Crosslink:一个用于对分组节点进行网络可视化的R包。
Front Genet. 2021 Jul 16;12:706854. doi: 10.3389/fgene.2021.706854. eCollection 2021.
10
pandasPGS: a Python package for easy retrieval of Polygenic Score Catalog data.熊猫多基因评分(pandasPGS):一个用于轻松检索多基因评分目录数据的Python软件包。
PeerJ. 2025 Feb 12;13:e18985. doi: 10.7717/peerj.18985. eCollection 2025.

引用本文的文献

1
Development and validation of a small-sample machine learning model to predict 5-year overall survival in patients with hepatocellular carcinoma.用于预测肝细胞癌患者5年总生存率的小样本机器学习模型的开发与验证
BMC Cancer. 2025 Jul 1;25(1):1040. doi: 10.1186/s12885-025-14425-0.

本文引用的文献

1
CCPlotR: an R package for the visualization of cell-cell interactions.CCPlotR:一个用于可视化细胞间相互作用的R包。
Bioinform Adv. 2023 Sep 20;3(1):vbad130. doi: 10.1093/bioadv/vbad130. eCollection 2023.
2
interacCircos: an R package based on JavaScript libraries for the generation of interactive circos plots.interacCircos:一个基于JavaScript库的R包,用于生成交互式Circos图。
Bioinformatics. 2021 Oct 25;37(20):3642-3644. doi: 10.1093/bioinformatics/btab232.
3
NG-Circos: next-generation Circos for data visualization and interpretation.
NG-Circos:用于数据可视化与解读的下一代Circos
NAR Genom Bioinform. 2020 Sep 3;2(3):lqaa069. doi: 10.1093/nargab/lqaa069. eCollection 2020 Sep.
4
Galactic Circos: User-friendly Circos plots within the Galaxy platform.银河 Circos:Galaxy 平台内用户友好的 Circos 图。
Gigascience. 2020 Jun 1;9(6). doi: 10.1093/gigascience/giaa065.
5
MS-Helios: a Circos wrapper to visualize multi-omic datasets.MS-Helios:一个用于可视化多组学数据集的 Circos 包装器。
BMC Bioinformatics. 2019 Jan 11;20(1):21. doi: 10.1186/s12859-018-2564-9.
6
shinyCircos: an R/Shiny application for interactive creation of Circos plot.shinyCircos:一个用于交互式创建 Circos 图的 R/Shiny 应用程序。
Bioinformatics. 2018 Apr 1;34(7):1229-1231. doi: 10.1093/bioinformatics/btx763.
7
CircosVCF: circos visualization of whole-genome sequence variations stored in VCF files.CircosVCF:VCF文件中存储的全基因组序列变异的Circos可视化。
Bioinformatics. 2017 May 1;33(9):1392-1393. doi: 10.1093/bioinformatics/btw834.
8
BioCircos.js: an interactive Circos JavaScript library for biological data visualization on web applications.BioCircos.js:一个用于在 Web 应用程序上进行生物数据可视化的交互式 Circos JavaScript 库。
Bioinformatics. 2016 Jun 1;32(11):1740-2. doi: 10.1093/bioinformatics/btw041. Epub 2016 Jan 27.
9
ClicO FS: an interactive web-based service of Circos.ClicO FS:Circos 的一个交互式网络服务。
Bioinformatics. 2015 Nov 15;31(22):3685-7. doi: 10.1093/bioinformatics/btv433. Epub 2015 Jul 29.
10
J-Circos: an interactive Circos plotter.J-Circos:一个交互式 Circos 绘图工具。
Bioinformatics. 2015 May 1;31(9):1463-5. doi: 10.1093/bioinformatics/btu842. Epub 2014 Dec 24.