phylobar: an R package for multiresolution compositional barplots in omics studies

preprint OA: closed
📄 Open PDF Full text JSON View at publisher

Abstract

Summary Stacked barplots, though widely used in microbiome studies, can obscure important patterns in microbiome data. They omit rare taxa and can mask shifts that emerge at finer taxonomic levels. To address this issue, we introduce phylobar, an R package that interactively links stacked barplots with overview phylogenetic or taxonomic hierarchies. The interface allows users to collapse or expand subtrees, paint color palettes interactively, and search for specific taxa. This allows comparison across taxonomic resolutions that are hidden in static overviews. phylobar works with any omics data with hierarchical organization, including cell type hierarchies, as we demonstrate in a case study of immune cell composition in COVID-19 patients. Availability and Implementation phylobar is available as an R package on GitHub. It uses the htmlwidgets library to link interactive D3 visualizations with R. The interactive plots can be embedded within R Markdown or Quarto notebooks, and views can be exported as vector graphics files. The package is open source and documented at https://mkdiro-O.github.io/phylobar .
Full text 33,460 characters · extracted from preprint-html · click to expand
phylobar: an R package for multiresolution compositional barplots in omics studies | bioRxiv /* */ /* */ <!-- <!-- /*! * yepnope1.5.4 * (c) WTFPL, GPLv2 */ (function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);var dl=l!='dataLayer'?'&l='+l:'';j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;j.type='text/javascript';j.async=true;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-M677548'); Skip to main content Home About Submit ALERTS / RSS Search for this keyword Advanced Search New Results phylobar: an R package for multiresolution compositional barplots in omics studies Megan Kuo , View ORCID Profile Kim-Anh Lê Cao , Saritha Kodikara , View ORCID Profile Jiadong Mao , Kris Sankaran doi: https://doi.org/10.1101/2025.11.05.686662 Megan Kuo 1 Department of Statistics, University of Wisconsin-Madison , 1300 University Ave, 53703, WI, United States Find this author on Google Scholar Find this author on PubMed Search for this author on this site Kim-Anh Lê Cao 2 Melbourne Integrative Genomics, School of Mathematics and Statistics, University of Melbourne , Building 184/30 Royal Parade, 3052, VIC, Australia Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Kim-Anh Lê Cao Saritha Kodikara 2 Melbourne Integrative Genomics, School of Mathematics and Statistics, University of Melbourne , Building 184/30 Royal Parade, 3052, VIC, Australia Find this author on Google Scholar Find this author on PubMed Search for this author on this site For correspondence: ksankaran{at}wisc.edu Jiadong Mao 2 Melbourne Integrative Genomics, School of Mathematics and Statistics, University of Melbourne , Building 184/30 Royal Parade, 3052, VIC, Australia Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Jiadong Mao For correspondence: ksankaran{at}wisc.edu Kris Sankaran 1 Department of Statistics, University of Wisconsin-Madison , 1300 University Ave, 53703, WI, United States Find this author on Google Scholar Find this author on PubMed Search for this author on this site For correspondence: ksankaran{at}wisc.edu Abstract Full Text Info/History Metrics Data/Code Preview PDF Abstract Summary Stacked barplots, though widely used in microbiome studies, can obscure important patterns in microbiome data. They omit rare taxa and can mask shifts that emerge at finer taxonomic levels. To address this issue, we introduce phylobar, an R package that interactively links stacked barplots with overview phylogenetic or taxonomic hierarchies. The interface allows users to collapse or expand subtrees, paint color palettes interactively, and search for specific taxa. This allows comparison across taxonomic resolutions that are hidden in static overviews. phylobar works with any omics data with hierarchical organization, including cell type hierarchies, as we demonstrate in a case study of immune cell composition in COVID-19 patients. Availability and Implementation phylobar is available as an R package on GitHub. It uses the htmlwidgets library to link interactive D3 visualizations with R. The interactive plots can be embedded within R Markdown or Quarto notebooks, and views can be exported as vector graphics files. The package is open source and documented at https://mkdiro-O.github.io/phylobar . Introduction Stacked barplots are widely used to visualize microbiome community structure. These plots divide each bar – representing a single sample – into colored segments. The colors denote taxonomic categories; the heights reflect group frequencies. This provides a useful exploratory overview for understanding the main taxonomic groups that are present across the data set. The view also supports comparisons in community structure across samples, especially when the samples are ordered in a meaningful way—for example, sorting by time or sample similarities. These plots have driven biological discovery in the microbiome literature. For example, they have helped group samples into community state types [ 7 ], highlight heterogeneity among dysbiotic samples [ 24 ], and clarify response to environmental interventions [ 19 ]. Several R packages are now available to generate these plots [ 16 , 1 , 29 , 11 ]. They can be made from community composition matrices or directly from microbiome-specific data structures, like those exported by phyloseq [ 18 ] or TreeSummarizedExperiment [ 10 ] objects. Stacked barplots use color to graphically encode taxonomic categories. This imposes a basic constraint – when the color palette grows, distinctions become more and more challenging to make. Researchers typically solve this in one of two ways: visualize only high-level taxonomic categories, or show low- level categories for abundant groups and aggregate rare taxa into a bin for “Other” [ 28 ]. Yet some widely used packages demonstrate this problem in their own documentation. The qiime2 viewer uses 200 colors in a single bar plot [ 4 ], and an example in MicrobiomeStat uses 43 [ 2 ]. These palettes make the plots extremely difficult to use. Recently, the StackbarExtend package [ 6 ] addressed this problem by assigning similar colors to related taxonomic categories. In this way, color indicates taxonomic assignment while ensuring broader categories remain distinguishable. We also use taxonomy to guide the stacked bar plot. However, instead of color gradients, phylobar uses interactivity. Specifically, phylobar exploits hierarchical structure and the focus-plus-context principle [ 21 , 8 , 20 ], allowing users to collapse and expand the hierarchy to different resolutions and paint the barplot by hovering the mouse over different subtrees. Hence, users can interactively test different color palettes and identify taxonomic groups with interesting variation before finalizing the visualization. Further, this approach allows direct comparison of multiple levels of taxonomic resolution, since large and small subtrees can be painted simultaneously. phylobar applies to compositional visualization in other hierarchically structured omics data. This includes pseudobulk analysis of single-cell data, since cell types can be organized into nested categories across resolution levels. Example 2 below demonstrates phylobar’s utility in this single-cell setting. In addition to initial exploratory analysis, phylobar also enables post-modeling exploration. For example, when a model identifies differentially abundant taxa, the same interactive barplot can be used to visualize the distribution and variability of those taxa across samples and groups, providing a clear, sample-level view of model-derived findings. This approach preserves the benefits of the original stacked bar plot, allowing overviews of the entire data set and comparison across taxonomic categories. But viewers can now interactively browse taxonomic groups (including rare ones), no longer needing to accept a static set of coarse or pre-defined categories. Overview of package functionality The main visualization function in the phylobar package is called phylobar . This function has two required inputs, (1) a data matrix of abundances with samples in rows and taxa in columns, and (2) a phylo structure defining the taxonomic hierarchy. The leaf nodes of the phylo must match the column (taxa) names of the sample abundance matrix. A leaf node is the lowest level of the tree hierarchy and represents the finest level of taxonomic resolution. Sample abundances need not sum to one, and users can provide non-compositional normalizations to phylobar, resulting in stacked bar plots where the heights across bars are not necessarily equal. phylobar requires a phylo object representing the tree. Considering that hierarchical information often exists in less structured formats, like taxonomic tables, the package includes a function ( taxonomy_to_tree ) that converts these formats into the required phylo structure. Note that the resulting tree does not have to be a binary tree; that is, each internal node is not restricted to having only two child nodes. phylobar includes two panels ( Fig 1a ). The left panel shows a taxonomic hierarchy drawn as a tree. The right panel shows a stacked barplot where each rectangle within a sample’s bar is corresponds to one leaf from the tree. Samples can be ordered either by hierarchical clustering or by their input data matrix rows. The latter option enables users to reorder samples based on predefined characteristics, such as chronological time, experimental group, or other relevant study factors. Download figure Open in new tab Fig. 1. (a) An overview of phylobar’s display and interactivity. Clicking or hovering over tree nodes and barplot compositions helps focus comparisons across taxa. A search box supports lookup of individual taxa. (b) High-level overviews confirm Bacteroidia and Firmicutes shifts under the HFHS intervention from Susin et al. (2020) [ 23 ]. (c) Collapsing unrelated subtrees focuses the view on these two groups. Searching for family Lactobacillaceae confirms its HFHS association, and hovering over bars reveals the elevated abundance of OTU 6 in the HFHS group. d. An immune cell type hierarchy coupled with cell type compositions from a study of immune factors in COVID-19 severity. e. Hovering over nodes for T cell subtypes replaces the purple stacked bar portions from panel (d) with colors associated with the CD8 T lymphocyte and γδ subtypes. Hovering near a node paints the associated subtree with the user-provided color palette and highlights the associated leaves in the stacked bar plot. Pressing the Control key fixes the currently painted subtrees and adds a new color for painting. Colors can be added until the initial palette is exhausted. By default, the initial palette is 6 colors. Once the palette is exhausted, Control cycles through previously used colors. Alternatively, the number keys select specific colors in the palette. While painting, a color legend is interactively updated to display each highlighted subtree’s root label. This tree painting strategy makes it possible to compare the abundance of taxonomic categories, some of which may be rare or at different levels of taxonomic resolution, across the full collection of samples in the data. Large trees benefit from trimming taxonomic subgroups of limited interest. To this end, users can click on a to collapse all of its descendants. The collapsed node appears with a thicker border to indicate the hidden subtree. The entire tree layout is redrawn to make use of the newly freed space. When a subtree is collapsed, the associated leaf nodes in the stacked bar plot are merged into a single rectangle corresponding to the entire subtree. If a color had been present only within the descendants of a collapsed subtree, that color is removed from the palette. Clicking the the collapsed subtree expands it to its previous state. Hovering over a bar in the stacked barplot magnifies its sample name. When bars are tightly packed, labels can optionally be hidden until the sample is hovered over. Similarly, when a dataset includes many samples, plotting all samples becomes impractical. In this case, the package can select representatives from hierarchical clusters derived from the data set, and the stacked bar plot will show one representative from each cluster. Altogether, this interactivity supports efficient comparison of taxonomic categories across subtrees. The visualization’s appearance is customizable, and users can modify color palettes, font sizes, and component dimensions. Labels can be placed directly on subtrees rather than in a separate legend. If the analyst finds a useful view, then pressing the Escape key freezes the view for export into a Scalable Vector Graphics (SVG) file. Pressing escape again resumes the interaction. While simple, phylobar supports exploratory analysis of microbiome community structure at different levels of resolution, preserving distinctions even at strain-level variation. Methods/Implementation phylobar is an R package whose visualizations are built using the D3 JavaScript library [ 5 ]. D3 transforms JavaScript data arrays into graphical layout coordinates and provides methods for Document Object Model (DOM) manipulation. phylobar uses d3.hierarchy and d3.stack for tree and stacked bar plot visualizations, respectively. The resulting hierarchical layout includes methods for enumerating children, descendants, and leaf nodes, which support subtree painting and collapsing. A Delaunay triangulation around the tree nodes triggers mouseover events when the cursor moves between node neighborhoods, allowing smoother interaction than direct node manipulation. In response to mousemoves and clicks, D3 manipulates the DOM to change subtree and barplot colors and resolution. The DOM is modified in place without re-rendering the entire view. For example, hovering a subtree updates fill attributes in DOM elements without restructuring them. This ensures smooth response to user inputs and is a key advantage of browser-based visualization. A standalone JavaScript package, phylobar-js, wraps the core data manipulation and visualization functions, and is available on NPM [ 3 ]. This package exports reusable components for building interactive hierarchical visualizations, including functions for interactively collapsing and expanding trees, searching for string matches across hierarchy labels, and detecting mouse hover events across node neighborhoods. The htmlwidgets R package [ 26 ] bridges phylobar’s JavaScript implementation and R interface. This package converts R matrices and lists into JavaScript arrays and objects. htmlwidgets also creates an SVG canvas for D3 visualizations. This canvas can be embedded within Quarto [ 17 ] or Rmarkdown [ 9 ] notebooks with multiple visualizations per notebook. Views can also be exported to scalable vector graphics files, allowing customization (e.g., font families and edge stroke types) in vector graphics software like Illustrator or Inkscape. Results Example 1: High-fat high-sugar diet and the gut microbiome The gut microbiome is known to be reshaped by high- fat, high-sugar (HFHS) diets. Susin et al. (2020) [ 23 ] were the first to analyze the HFHS mouse model to characterize diet-driven microbiome effects using samples collected by Lê Cao at the University of Queensland Diamantina Institute. They randomized 47 C57BL/6 female mice into HFHS and control diet groups and gathered fecal samples at days 0, 1, 4, and 7. We use phylobar to re-analyze the preprocessed 16S rRNA sequencing data from Kodikara et al. (2025) [ 13 ]. These data were generated using Illumina MiSeq and taxnomic representation was determined using QIIME 1.9.0. To concentrate on long-term effects of the diet intervention, we filter to samples from day 7. In our stacked barplot, we place all control and HFHS samples on the left and right, respectively. Within the two treatment groups, we apply complete link hierarchical clustering on the euclidean distance between community composition vectors and sort samples according to the leaf order on the resulting trees. We first check whether we observe an effect on the Bacteroides vs. Firmicutes ratio, which has previously been found to be associated with HFHS diet. Fig 1b shows the stacked barplots when hovering over class Bacteroida and Phylum Firmicutes. Consistent with earlier studies, Bacteroidia appears more abundant in the control samples, while Firmicutes is elevated in the HFHS condition. Next we asked whether we could decompose this observation into finer effects within narrower taxonomic groups. Fig 1c shows the visualization after highlighting a particular strain, OTU 6, and searching for family Lactobacillaceae, both of which are members of phylum Firmicutes. Subtrees unrelated to Bacteroidia and Firmicutes have been collapsed. Consistent with the previous view, abundances of both groups increase in the HFHS condition, but they change in qualitatively different ways. OTU 6 is absent in all but a handful of control samples, but it is one of the most abundant taxa in the HFHS communities. In contrast, family Lactobacillaceae is present in most control samples, but at lower levels than in the HFHS condition. In this example, all three forms of interaction–browsing, sorting, and searching– proved important. Interactivity makes it straightforward to compare samples across multiple levels of taxonomic resolution and helps avoid the aggregation required in static alternatives. This encourages multiresolution exploration and helps generate precise, biologically relevant hypotheses. Example 2: Immune cell type composition in mild to severe COVID-19 patients In addition to microbiome data, we can use phylobar to visualize other types of compositions. We applied phylobar to a single-cell RNA-seq dataset from Su et al. (2020) [ 22 ] to examine how immune cell type composition changes across mild, moderate, and severe COVID-19. The input was the proportions of immune cell types from 120 COVID-19 patients’ blood samples. Patients were first grouped by their disease severity and then ordered by hierarchical clustering, so that patients with similar cell type compositions within each severity group were more closely placed. A cell type tree representing the hierarchical structure of immune cells was manually defined. Based on the phylobar visualization we observed that T cells and monocytes made up the majority of cellular populations in patient samples. We also observed an overall increase of monocytes and decrease of NK and T cells ( Fig 1d ), especially CD8 T cells, in moderate and severe COVID-19 patients. These changes were also highlighted in Su et al. (2020) [ 22 ]. Another feature revealed by phylobar that was not characterized in Su et al. (2020) [ 22 ] was the presence of γδ (gd in the cell type tree) T cells in milder COVID-19 patients exclusively ( Fig 1e ). This finding echos some more recent works suggesting that γδ T cells may play an important role in the immune response to the pathogenic SARS-Cov-2 virus [ 25 , 27 ]. Discussion phylobar adapts the focus-plus-context principle to compare microbiome sample composition across taxonomic groups and levels of resolution. The package interactively links hierarchical overviews with barplots of sample composition in selected subtrees. This approach solves a longstanding limitation of stacked barplots when applied to omics data visualization, where the number of features exceeds what can be meaningfully represented with a qualitative color palette. The display requires only two inputs, allowing for its broad applicability. The package documentation includes nine vignettes: five data analysis walkthroughs (including those that reproduce the microbiome and single-cell examples presented above), and four guides on preparing package inputs and refining visual outputs. For future work, we note that specialized interactions could be tailored to specific experimental designs, like the longitudinal data in [ 13 ] or pseudotime data in [ 14 ]. We also note that phylobar can be adapted to hierarchies that are learned from sample abundance or expression profiles [ 12 , 15 ], rather than specified in advance. Code and documentation are available at https://mkdiro-O.github.io/phylobar . Funder Information Declared National Institutes of Health , R01GM152744 National Health and Medical Research Council , GNT2025648 Footnotes https://mkdiro-o.github.io/phylobar/ https://github.com/mkdiro-O/phylobar/ References 1. ↵ https://view.qiime2.org/visualization/?src= https://docs.qiime2.org/2024.2/data/tutorials/moving-pictures/taxa-bar-plots.qzv . [Accessed 24-09-2025 ]. 2. ↵ One-Click Reports Generation — MicrobiomeStat Tutorial — microbiomestat.wiki . https://go.wisc.edu/o7uv18 . [Accessed 24-09-2025 ]. 3. ↵ phylobar — npmjs.com . https://www.npmjs.com/package/phylobar . [Accessed 22-10-2025 ]. 4. ↵ Evan Bolyen , Jai Ram Rideout , Matthew R. Dillon , Nicholas A. Bokulich , Christian C. Abnet , Gabriel A. Al-Ghalith , Harriet Alexander , Eric J. Alm , Manimozhiyan Arumugam , Francesco Asnicar , Yang Bai , Jordan E. Bisanz , Kyle Bittinger , Asker Daniel Brejnrod , Colin J. Brislawn , C. Titus Brown , Benjamin J. Callahan , Andrés Mauricio Caraballo-Rodríguez , John H. Chase , Emily K. Cope , Ricardo R. da Silva , Christian Diener , Pieter C. Dorrestein , Gavin M. Douglas , Daniel M. Durall , Claire Duvallet , Christian F. Edwardson , Madeleine Ernst , Mehrbod Estaki , Jennifer T. Fouquier , Julia M. Gauglitz , Sean M. Gibbons , Deanna L. Gibson , Antonio Gonzalez , Kestrel Gorlick , Jiarong Guo , Benjamin M Hillmann , Susan P. Holmes , Hannes Holste , Curtis Huttenhower , Gavin A. Huttley , Stefan Janssen , Alan K. Jarmusch , Lingjing Jiang , Benjamin D. Kaehler , Kyo Bin Kang , Christopher R. Keefe , Paul S Keim , Scott T. Kelley , Dan Knights , Irina Koester , Tomasz Kosciólek , Jorden Kreps , Morgan G. I. Langille , Joslynn S. Lee , Ruth E. Ley , Yong xin Liu , Erikka Loftfield , Catherine A. Lozupone , Massoud Maher , Clarisse A. Marotz , Bryan D. Martin , Daniel McDonald , Lauren J. McIver , Alexey V. Melnik , Jessica L. Metcalf , Sydney C. Morgan , James T. Morton , Ahmad Turan Naimey , Jose A Navas-Molina , Louis-Félix Nothias , Stephanie B. Orchanian , Talima R. Pearson , Samuel L. Peoples , Daniel Petrá , Mary Lai Preuss , Elmar Pruesse , Lasse Buur Rasmussen , Adam R. Rivers , Michael Scott Robeson , Patrick Rosenthal , N. Segata , Michael Shaffer , Arron Shiffer , Rashmi Sinha , Se Jin Song , John R. Spear , Austin D. Swafford , Luke R. Thompson , Pedro J. Torres , Pauline Trinh , Anupriya Tripathi , Peter J. Turnbaugh , Sabah Ul-Hasan , Justin J. J. van der Hooft , Fernando Vargas , Y. Vázquez-Baeza , Emily Vogtmann , Max von Hippel , William Walters , Yunhu Wan , Mingxun Wang , Jonathan Warren , Kyle C. Weber , Charles Hall Davis Williamson , Amy D. Willis , Zhenjiang Zech Xu , Jesse R. Zaneveld , Yilong Zhang , Qiyun Zhu , Rob Knight , and J. Gregory Caporaso . Reproducible, interactive, scalable and extensible microbiome data science using qiime 2 . Nature Biotechnology , 37 : 852 – 857 , 2019 . OpenUrl CrossRef PubMed 5. ↵ Mike Bostock , Vadim Ogievetsky , and Jeffrey Heer . D3 data-driven documents . IEEE Transactions on Visualization and Computer Graphics , 17 : 2301 – 2309 , 2011 . OpenUrl CrossRef PubMed 6. ↵ Thibault Cuisiniere and Manuela M Santos . Stackbarextended: a user-friendly stacked bar-plot representation incorporating phylogenetic information and microbiota differential abundance analysis . F1000Research , 13 : 914 , August 2024 . OpenUrl 7. ↵ Daniel B. DiGiulio , Benjamin J. Callahan , Paul J. McMurdie , Elizabeth K. Costello , Deirdre J. Lyell , Anna Robaczewska , Christine L. Sun , Daniela S. A. Goltsman , Ronald J. Wong , Gary Shaw , David K. Stevenson , Susan P. Holmes , and David A. Relman . Temporal and spatial variation of the human microbiota during pregnancy . Proceedings of the National Academy of Sciences , 112 ( 35 ): 11060 – 11065 , August 2015 . OpenUrl Abstract / FREE Full Text 8. ↵ Julia Fukuyama , Kris Sankaran , and Laura Symul . Multiscale analysis of count data through topic alignment . Biostatistics , 2021 . 9. ↵ Christopher Gandrud . Getting started with r, rstudio, and knitr/rmarkdown . Reproducible Research with R and RStudio , 2018 . 10. ↵ Ruizhu Huang , Charlotte Soneson , Felix G. M. Ernst , Kevin C. Rue-Albrecht , Guangchuang Yu , Stephanie C. Hicks , and Mark D. Robinson . Treesummarizedexperiment: a s4 class for data with hierarchical structure . F1000Research , 9 , 2020 . 11. ↵ Joseph Paulson , Janina Reeder , Mo Huang . microbiomeexplorer , 2020 . 12. ↵ Anna Klimovskaia , David Lopez-Paz , Léon Bottou , and Maximilian Nickel . Poincaré maps for analyzing complex hierarchies in single-cell data . July 2019 . 13. ↵ Saritha Kodikara and Kim-Anh Le Cao . Microbial network inference for longitudinal microbiome studies with lupine . Microbiome , 13 , 2024 . 14. ↵ Dylan Kotliar and Andrés Colubri . Sciviewer enables interactive visual interrogation of single-cell rna-seq data from the python programming environment . Bioinformatics , 37 ( 21 ): 3961 – 3963 , October 2021 . OpenUrl PubMed 15. ↵ Bingjie Li , Runyu Lin , Tianhao Ni , Guanao Yan , Mannix Burns , Jingyi Jessica Li , and Zhigang Yao . Cellscope: High-performance cell atlas workflow with tree-structured representation . February 2025 . 16. ↵ Yao Lu , Guangyan Zhou , Jessica Ewald , Zhiqiang Pang , Tanisha Shiri , and Jianguo Xia . Microbiomeanalyst 2.0: comprehensive statistical, functional and integrative analysis of microbiome data . Nucleic Acids Research , 51 ( W1 ): W310 – W318 , May 2023 . OpenUrl CrossRef PubMed 17. ↵ Seraphine F. Maerz . Quarto in rstudio: Writing reproducible & dynamic research papers . 2024 . 18. ↵ Paul J. McMurdie and Susan P. Holmes . phyloseq: An r package for reproducible interactive analysis and graphics of microbiome census data . PLoS ONE , 8 , 2013 . 19. ↵ Stefano Raimondi , Eliana Musmeci , Francesco Candeliere , Alberto Amaretti , and Maddalena Rossi . Identification of mucin degraders of the human gut microbiota . Scientific Reports , 11 ( 1 ), May 2021 . 20. ↵ Kris Sankaran and Susan P. Holmes . Interactive visualization of hierarchically structured data . Journal of Computational and Graphical Statistics , 27 : 553 – 563 , 2018 . OpenUrl 21. ↵ Ben Shneiderman . The eyes have it: a task by data type taxonomy for information visualizations . Proceedings 1996 IEEE Symposium on Visual Languages , pages 336 – 343 , 1996 . 22. ↵ Yapeng Su , Daniel Chen , Dan Yuan , Christopher Lausted , Jongchan Choi , Chengzhen L Dai , Valentin Voillet , Venkata R Duvvuri , Kelsey Scherler , Pamela Troisch , Priyanka Baloni , Guangrong Qin , Brett Smith , Sergey A Kornilov , Clifford Rostomily , Alex Xu , Jing Li , Shen Dong , Alissa Rothchild , Jing Zhou , Kim Murray , Rick Edmark , Sunga Hong , John E Heath , John Earls , Rongyu Zhang , Jingyi Xie , Sarah Li , Ryan Roper , Lesley Jones , Yong Zhou , Lee Rowen , Rachel Liu , Sean Mackay , D Shane O’Mahony , Christopher R Dale , Julie A Wallick , Heather A Algren , Michael A Zager , ISB-Swedish COVID19 Biobanking Unit , Wei Wei , Nathan D Price , Sui Huang , Naeha Subramanian , Kai Wang , Andrew T Magis , Jenn J Hadlock , Leroy Hood , Alan Aderem , Jeffrey A Bluestone , Lewis L Lanier , Philip D Greenberg , Raphael Gottardo , Mark M Davis , Jason D Goldman , and James R Heath . Multi-omics resolves a sharp disease-state shift between mild and moderate COVID-19 . Cell , 183 ( 6 ): 1479 – 1495 .e20, 2020 . OpenUrl CrossRef PubMed 23. ↵ Antoni Susin , Yiwen Wang , Kim-Anh Lê Cao , and M Luz Calle . Variable selection in microbiome compositional data analysis . NAR Genomics and Bioinformatics , 2 ( 2 ), May 2020 . 24. ↵ Laura Symul , Pratheepa Jeganathan , Elizabeth K. Costello , Michael France , Seth M. Bloom , Douglas S. Kwon , Jacques Ravel , David A. Relman , and Susan Holmes . Subcommunities of the vaginal microbiota in pregnant and non-pregnant women . Proceedings of the Royal Society B: Biological Sciences , 290 ( 2011 ), November 2023 . 25. ↵ Sara Terzoli , Paolo Marzano , Valentina Cazzetta , Rocco Piazza , Inga Sandrock , Sarina Ravens , Likai Tan , Immo Prinz , Simone Balin , Michela Calvi , Anna Carletti , Assunta Cancellara , Nicolo Coianiz , Sara Franzese , Alessandro Frigo , Antonio Voza , Francesca Calcaterra , Clara Di Vito , Silvia Della Bella , Joanna Mikulak , and Domenico Mavilio . Expansion of memory Vδ2 T cells following SARS-CoV-2 vaccination revealed by temporal single-cell transcriptomics . NPJ Vaccines , 9 ( 1 ): 63 , 2024 . OpenUrl PubMed 26. ↵ Ramnath Vaidyanathan , Yihui Xie , J. J. Allaire , Joe Cheng , Carson Sievert , and Kenton Russell . Html widgets for r [r package htmlwidgets version 1.5.3] . 2020 . 27. ↵ Georg von Massow , Steve Oh , Alan Lam , and Kenth Gustafsson . Gamma delta T cells and their involvement in COVID-19 virus infections . Front. Immunol ., 12 : 741218 , 2021 . OpenUrl PubMed 28. ↵ Yinglin Xia and Jun Sun . Applied microbiome statistics . 2024 . 29. ↵ Chen Yang , Jun Chen , Xianyang Zhang , and Huijuan Zhou . Comprehensive statistical and visualization methods for microbiome and multi-omics data , February 2025 . View the discussion thread. Back to top Previous Next Posted November 06, 2025. Download PDF Data/Code Email Thank you for your interest in spreading the word about bioRxiv. NOTE: Your email address is requested solely to identify you as the sender of this article. Your Email * Your Name * Send To * Enter multiple addresses on separate lines or separate them with commas. You are going to email the following phylobar: an R package for multiresolution compositional barplots in omics studies Message Subject (Your Name) has forwarded a page to you from bioRxiv Message Body (Your Name) thought you would like to see this page from the bioRxiv website. Your Personal Message CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions. Share phylobar: an R package for multiresolution compositional barplots in omics studies Megan Kuo , Kim-Anh Lê Cao , Saritha Kodikara , Jiadong Mao , Kris Sankaran bioRxiv 2025.11.05.686662; doi: https://doi.org/10.1101/2025.11.05.686662 Share This Article: Copy Citation Tools phylobar: an R package for multiresolution compositional barplots in omics studies Megan Kuo , Kim-Anh Lê Cao , Saritha Kodikara , Jiadong Mao , Kris Sankaran bioRxiv 2025.11.05.686662; doi: https://doi.org/10.1101/2025.11.05.686662 Citation Manager Formats BibTeX Bookends EasyBib EndNote (tagged) EndNote 8 (xml) Medlars Mendeley Papers RefWorks Tagged Ref Manager RIS Zotero Tweet Widget Facebook Like Google Plus One Subject Area Bioinformatics Subject Areas All Articles Animal Behavior and Cognition (7618) Biochemistry (17636) Bioengineering (13860) Bioinformatics (41847) Biophysics (21401) Cancer Biology (18536) Cell Biology (25424) Clinical Trials (138) Developmental Biology (13353) Ecology (19860) Epidemiology (2067) Evolutionary Biology (24287) Genetics (15583) Genomics (22463) Immunology (17701) Microbiology (40300) Molecular Biology (17141) Neuroscience (88434) Paleontology (666) Pathology (2825) Pharmacology and Toxicology (4813) Physiology (7633) Plant Biology (15107) Scientific Communication and Education (2042) Synthetic Biology (4285) Systems Biology (9808) Zoology (2268)

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00