Learn R Programming

cograph (version 1.5.2)

sn_palette: Apply Color Palette to Network

Description

Apply a color palette for node and/or edge coloring.

Usage

sn_palette(network, palette, target = "nodes", by = NULL)

Value

Modified cograph_network object.

Arguments

network

A cograph_network object, matrix, data.frame, or igraph object. Matrices and other inputs are auto-converted.

palette

Palette name or function.

target

What to apply the palette to: "nodes", "edges", or "both".

by

Variable to map colors to (for nodes: column name or "group").

Details

Available Palettes

Use list_palettes() to see all available palettes. Common options:

viridis

Perceptually uniform, colorblind-friendly.

colorblind

Optimized for color vision deficiency.

pastel

Soft, muted colors.

bright

Saturated, vivid colors.

grayscale

Shades of gray.

You can also pass a custom palette function that takes n and returns n colors.

See Also

cograph for network creation, sn_theme for visual themes, sn_nodes for node customization, list_palettes to see available palettes, splot and soplot for plotting

Examples

Run this code
adj <- matrix(c(0, 1, 1, 1, 0, 1, 1, 1, 0), nrow = 3)

# Apply palette to nodes
cograph(adj) |> sn_palette("viridis") |> splot()

# Apply to edges
cograph(adj) |> sn_palette("colorblind", target = "edges") |> splot()

# Apply to both
cograph(adj) |> sn_palette("pastel", target = "both") |> splot()

# Custom palette function
my_pal <- function(n) rainbow(n, s = 0.7)
cograph(adj) |> sn_palette(my_pal) |> splot()

# Direct matrix input
adj |> sn_palette("viridis")

Run the code above in your browser using DataLab