Plot a trajectory as a dendrogram
plot_dendro(
trajectory,
color_cells = c("auto", "none", "grouping", "feature", "milestone", "pseudotime"),
grouping = NULL,
groups = NULL,
feature_oi = NULL,
expression_source = "expression",
pseudotime = NULL,
color_milestones = c("auto", "given", "cubeHelix", "Set3", "rainbow"),
milestones = NULL,
milestone_percentages = NULL,
alpha_cells = 1,
size_cells = 2.5,
border_radius_percentage = 0.1,
diag_offset = 0.05,
y_offset = 0.2,
arrow = grid::arrow(type = "closed")
)A dynwrap trajectory.
How to color the cells.
"auto": Try to figure out how to color cells depending on whether
one of the grouping, feature_io, milestones or pseudotime parameters are defined.
"none": Cells are not coloured.
"grouping": Cells are coloured according to a grouping (e.g. clustering).
Either the grouping parameter or trajectory$grouping must be a named character vector.
"feature": Cells are coloured according to the values of a given feature (e.g. gene expression).
Either the expression_source parameter or get_expression(trajectory) must be a matrix.
Parameter feature_oi must also be defined.
"milestone" (recommended): Cells are coloured according their position in the trajectory. The positioning of the
cells are determined by parameter milestone_percentages or else by trajectory$milestone_percentages. The colours
of the milestones can be determined automatically or can be specified by passing a tibble containing character columns
milestone_id and color (See add_milestone_coloring() for help in constructing this object).
"pseudotime": Cells are coloured according to the pseudotime value from the root.
A grouping of the cells (e.g. clustering) as a named character vector.
A tibble containing character columns group_id and color. If NULL, this object is inferred from the grouping itself.
The name of a feature to use for colouring the cells.
Source of the feature expression, defaults to get_expression(trajectory).
The pseudotime from the root of the trajectory to the cells as a named numeric vector.
Which palette to use for colouring the milestones
auto: Determine colours automatically. If color is already specified in
milestones tibble, this will be used. Otherwise, the colour scheme is determined by
milestone_palette_list$auto.
given: The milestones object already contains a column color.
cubeHelix: Use the rje::cubeHelix() palette.
Set3: Use the RColorBrewer::brewer.pal(name = "Set3") palette.
rainbow: Use the grDevices::rainbow() palette.
Tibble containing the column milestone_id (character).
If color_milestones is set to "given", this tibble should also contain a column
color (character), containing colour hex codes (e.g. "#123456").
The milestone percentages.
The alpha of the cells
The size of the cells
The fraction of the radius that is used for the border
The x-offset (percentage of the edge lenghts) between milestones
The size of the quasirandom cell spreading in the y-axis
The type and size of arrow in case of directed trajectories. Set to NULL to remove arrow altogether.
A dendrogram ggplot of the trajectory.
# NOT RUN {
data(example_tree)
plot_dendro(example_tree)
plot_dendro(example_tree, color_cells = "pseudotime")
plot_dendro(
example_tree,
color_cells = "grouping",
grouping = dynwrap::group_onto_nearest_milestones(example_tree)
)
# }
Run the code above in your browser using DataLab