plotthis0.7.4 package

High-Level Plotting Built Upon 'ggplot2' and Other Plotting Packages

adjcolors

Convert a color with arbitrary transparency to a fixed color

adjust_network_layout

Adjust_network_layout

AreaPlot

Area plot

AreaPlotAtomic

Atomic area plot

barplot

Bar Plot

BarPlotAtomic

Atomic bar plot

BarPlotGrouped

Bar plot with groups

BarPlotSingle

BarPlotSingle

bg_layer

Get a ggplot layer for background

blend_colors

Blend colors

blend_rgblist

Blend a list of colors

blend_to_color

Blend two colors

BoxViolinPlot-internal

Box/Violin plot

boxviolinplot

Box / Violin Plot

BoxViolinPlotAtomic

Atomic Box/Violin plot

calc_just

Calculate hjust and vjust based on angle

check_columns

Check the columns if columns found in the data

check_legend

check_legend Check if the legend.position and legend.direction are val...

check_palcolor

check_palcolor Check if the palcolor can be properly used

check_palette

check_palette Check if the palette can be properly used

chordplot

Chord / Circos plot

ChordPlotAtomic

Atomic chord plot

ClustreePlot

Clustree Plot

ClustreePlotAtomic

Atomic function for clustree plot

combine_plots

Combine plots into one

common_args

Common arguments for plots

CorPairsPlot

CorPairsPlot

CorPairsPlotAtomic

Atomic Correlation Pairs Plot

CorPlot

CorPlot

CorPlotAtomic

Atomic Correlation Plot

densityhistoplot

Density Plot / Histogram

DensityHistoPlotAtomic

Atomic density/histogram plot

detect_upset_datatype

Detect the type of the input data for Upset plot

detect_venn_datatype

Detect the datatype of the input data of Venn diagram

dimplot

DimPLot / FeatureDimPlot

DimPlotAtomic

Atomic Dimension Reduction Plot without splitting the data

dot_flip_y

Flip values on the y-axis direction, and negate the Y-Coordinates of S...

dot-anno_ggcat

Heatmap annotation function for categorical data

dot-compute_velocity_on_grid

Compute velocity on grid

dot-prepare_extent

Prepare the extent for spatial plots

dot-wrap_spatial_layers

Wrap spatial plot if plotted independently

dotplot

Dot Plot / Scatter Plot / Lollipop Plot

DotPlotAtomic

Dot Plot without splitting the data

element_textbox

Theme element that add a box to the text

enrichmap1

Enrichment Map/Network

EnrichMapAtomic

Atomic Enrichment Map

EnrichNetworkAtomic

Atomic Enrichment Network

facet_plot

Facetting a plot

get_cutoffs_data

Prepare the cutoff data for the ROC curve

gggrob

Get the grid.draw-able ggplot grob The output from ggplotGrob can not ...

gsea_running_score

Get the running enrichment score of a gene set

gsea

GSEA plots

GSEAPlotAtomic

GSEA plot for a single term

heatmap-anno

Heatmap annotation functions

heatmap-layer

Heatmap layer functions used to draw on the heatmap cells

Heatmap

Heatmap

HeatmapAtomic

Atomic heatmap without split

join_heatmap_meta

Join the meta data to the main data frame for heatmap

LinePlot

Line Plot

LinePlotAtomic

LinePlotAtomic

LinePlotGrouped

LinePlotGrouped

LinePlotSingle

LinePlotSingle

ManhattanPlot

ManhattanPlot

ManhattanPlotAtomic

ManhattanPlotAtomic

Network

Network

NetworkAtomic

NetworkAtomic

norm_expansion

Expand the plot area with CSS-like padding

palette_this

Color palettes collected in plotthis.

PieChart

Pie Chart

PieChartAtomic

Pie chart without data splitting

prepare_enrichr_result

Process the enrichment results from Enrichr

prepare_fgsea_result

Prepare fgsea result for plotting

prepare_upset_data

Prepare data for Upset plot

prepare_venn_data

Prepare data for Venn diagram

process_heatmap_data

Process/normalize data passed to Heatmap()

process_theme

Process theme to allow 'ggplot2::theme_minimal' to work

QQPlot

QQ plot

QQPlotAtomic

Atomic QQ plot

radarplot

Radar plot / Spider plot

RadarPlotAtomic

Atomic Radar plot

RarefactionPlot

RarefactionPlot

RarefactionPlotAtomic

RarefactionPlotAtomic

rgba_to_rgb

Convert RGBA to RGB

RidgePlot

Ridge Plot

RidgePlotAtomic

Atomic ridge plot

RingPlot

Ring Plot

RingPlotAtomic

RingPlotAtomic

ROCCurve

ROC curve

ROCCurveAtomic

Atomic ROC curve

sankeyplot

Sankey / Alluvial Plot

SankeyPlotAtomic

Atomic Sankey plot

ScatterPlot

Scatter Plot

ScatterPlotAtomic

Scatter Plot Atomic

show_palettes

Show the color palettes

spatialplots

Plots for spatial elements

SplitBarPlotAtomic

SplitBarPlotAtomic

theme_blank

Blank theme

theme_box

Box theme

theme_this

A ggplot2 theme and palettes for plotthis Borrowed from the `theme_thi...

TrendPlot

Trend plot

TrendPlotAtomic

Atomic trend plot

UpsetPlot

Upset Plot

UpsetPlotAtomic

Atomic Upset plot

validate_common_args

Validate common arguments

VelocityPlot

Cell velocity plot

VennDiagram

Venn diagram

VennDiagramAtomic

Atomic Venn diagram

VolcanoPlot

Volcano plot

VolcanoPlotAtomic

Atomic volcano plot

WordCloudPlot

Word Cloud Plot

WordCloudPlotAtomic

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>.

  • Maintainer: Panwen Wang
  • License: GPL (>= 3)
  • Last published: 2025-08-23