High-Level Plotting Built Upon 'ggplot2' and Other Plotting Packages
Convert a color with arbitrary transparency to a fixed color
Adjust_network_layout
Area plot
Atomic area plot
Bar Plot
Atomic bar plot
Bar plot with groups
BarPlotSingle
Get a ggplot layer for background
Blend colors
Blend a list of colors
Blend two colors
Box/Violin plot
Box / Violin Plot
Atomic Box/Violin plot
Calculate hjust and vjust based on angle
Check the columns if columns found in the data
check_legend Check if the legend.position and legend.direction are val...
check_palcolor Check if the palcolor can be properly used
check_palette Check if the palette can be properly used
Chord / Circos plot
Atomic chord plot
Clustree Plot
Atomic function for clustree plot
Combine plots into one
Common arguments for plots
CorPairsPlot
Atomic Correlation Pairs Plot
CorPlot
Atomic Correlation Plot
Density Plot / Histogram
Atomic density/histogram plot
Detect the type of the input data for Upset plot
Detect the datatype of the input data of Venn diagram
DimPLot / FeatureDimPlot
Atomic Dimension Reduction Plot without splitting the data
Flip values on the y-axis direction, and negate the Y-Coordinates of S...
Heatmap annotation function for categorical data
Compute velocity on grid
Prepare the extent for spatial plots
Wrap spatial plot if plotted independently
Dot Plot / Scatter Plot / Lollipop Plot
Dot Plot without splitting the data
Theme element that add a box to the text
Enrichment Map/Network
Atomic Enrichment Map
Atomic Enrichment Network
Facetting a plot
Prepare the cutoff data for the ROC curve
Get the grid.draw-able ggplot grob The output from ggplotGrob can not ...
Get the running enrichment score of a gene set
GSEA plots
GSEA plot for a single term
Heatmap annotation functions
Heatmap layer functions used to draw on the heatmap cells
Heatmap
Atomic heatmap without split
Join the meta data to the main data frame for heatmap
Line Plot
LinePlotAtomic
LinePlotGrouped
LinePlotSingle
ManhattanPlot
ManhattanPlotAtomic
Network
NetworkAtomic
Expand the plot area with CSS-like padding
Color palettes collected in plotthis.
Pie Chart
Pie chart without data splitting
Process the enrichment results from Enrichr
Prepare fgsea result for plotting
Prepare data for Upset plot
Prepare data for Venn diagram
Process/normalize data passed to Heatmap()
Process theme to allow 'ggplot2::theme_minimal' to work
QQ plot
Atomic QQ plot
Radar plot / Spider plot
Atomic Radar plot
RarefactionPlot
RarefactionPlotAtomic
Convert RGBA to RGB
Ridge Plot
Atomic ridge plot
Ring Plot
RingPlotAtomic
ROC curve
Atomic ROC curve
Sankey / Alluvial Plot
Atomic Sankey plot
Scatter Plot
Scatter Plot Atomic
Show the color palettes
Plots for spatial elements
SplitBarPlotAtomic
Blank theme
Box theme
A ggplot2 theme and palettes for plotthis Borrowed from the `theme_thi...
Trend plot
Atomic trend plot
Upset Plot
Atomic Upset plot
Validate common arguments
Cell velocity plot
Venn diagram
Atomic Venn diagram
Volcano plot
Atomic volcano plot
Word Cloud Plot
Word cloud without data splitting
Provides high-level API and a wide range of options to create stunning, publication-quality plots effortlessly. It is built upon 'ggplot2' and other plotting packages, and is designed to be easy to use and to work seamlessly with 'ggplot2' objects. It is particularly useful for creating complex plots with multiple layers, facets, and annotations. It also provides a set of functions to create plots for specific types of data, such as Venn diagrams, alluvial diagrams, and phylogenetic trees. The package is designed to be flexible and customizable, and to work well with the 'ggplot2' ecosystem. The API can be found at <https://pwwang.github.io/plotthis/reference/index.html>.