Package 'plotcli'

Title: Command Line Interface Plotting
Description: The 'plotcli' package provides terminal-based plotting in R. It supports colored scatter plots, line plots, bar plots, and box plots. The package allows users to customize plot appearance, add titles, labels, ticks, and legends, and output the plot as a text-based visualization.
Authors: Claas Heuer [aut, cre]
Maintainer: Claas Heuer <[email protected]>
License: LGPL-3
Version: 0.1.0
Built: 2025-02-15 04:40:09 UTC
Source: https://github.com/cheuerde/plotcli

Help Index


Overload the "+" operator for plotcli objects

Description

This function overloads the "+" operator to merge two plotcli objects.

Usage

## S3 method for class 'plotcli'
plot1 + plot2

Arguments

plot1

A plotcli object to be merged.

plot2

A plotcli object to be merged.

Value

A new plotcli object containing the combined data from both objects.


Bresenham's line algorithm

Description

This function generates a list of points that form a line between two given points using Bresenham's line algorithm.

Usage

bresenham(x0, y0, x1, y1)

Arguments

x0

The x-coordinate of the starting point.

y0

The y-coordinate of the starting point.

x1

The x-coordinate of the ending point.

y1

The y-coordinate of the ending point.

Value

A list of points that form a line between the two given points.

Examples

bresenham(0, 0, 5, 5)
bresenham(0, 0, -5, -5)

Print plot matrix

Description

This function prints a plot matrix to the console.

Usage

cat_plot_matrix(plot_matrix)

Arguments

plot_matrix

The plot matrix to be printed.

Examples

cat_plot_matrix(matrix(c("a", "b", "c", "d"), nrow = 2, ncol = 2))

Combine plot matrices horizontally

Description

This function combines multiple plot matrices horizontally, centering them vertically.

Usage

cbind_plots(...)

Arguments

...

A list of plot matrices to be combined.

Value

A combined plot matrix.


Generic function for combining plotcli objects horizontally

Description

Generic function for combining plotcli objects horizontally

Usage

## S3 method for class 'plotcli'
cbind(..., deparse.level = 1)

Arguments

...

plotcli objects to be combined.

deparse.level

The deparsing level for the arguments.

Value

A combined plot matrix.


Format number to four characters

Description

This function formats a number to a string of exactly four characters.

Usage

format_four_chars(num)

Arguments

num

The number to be formatted.

Value

A string representation of the number with exactly four characters.

Examples

format_four_chars(123)
format_four_chars(-12.34)

Get data subset for a specific geom

Description

This function returns a subset of the data for a specific geom.

Usage

get_data_subset(geom_name, data, aes, p_build)

Arguments

geom_name

The name of the geom for which the data subset is needed.

data

The data to be subsetted.

aes

The aesthetic mappings for the geom.

p_build

The ggplot build object.

Value

A list containing the data subset for the specified geom.


Get terminal colors

Description

This function returns a vector of terminal colors.

Usage

get_term_colors(n = NULL)

Arguments

n

The number of colors to return.

Value

A vector of terminal colors.

Examples

get_term_colors(5)
get_term_colors(10)

ggplotcli - Render ggplot objects in the terminal

Description

This function takes a ggplot object and renders it in the terminal using ASCII or Braille characters.

Usage

ggplotcli(ggplot_obj, plot_width = 80, plot_height = 40, braille = TRUE)

Arguments

ggplot_obj

A ggplot object to be rendered in the terminal.

plot_width

Width of the terminal plot in characters (default: 80).

plot_height

Height of the terminal plot in characters (default: 40).

braille

Use Braille characters for higher resolution (default: TRUE).

Value

A TerminalPlot object.


Check if a character is a Braille character

Description

This function checks if a given character is a Braille character.

Usage

is_braille(char)

Arguments

char

The character to be checked.

Value

A boolean value indicating whether the character is a Braille character or not.

Examples

is_braille("A")

Make colored text

Description

This function applies a specified color to a given text string.

Usage

make_colored(x, color = NULL)

Arguments

x

The text string to be colored.

color

The color to be applied to the text. If NULL, the color codes will be removed.

Value

A colored text string or a text string with color codes removed.

Examples

make_colored("Hello, world!", "blue")
make_colored("Hello, world!", NULL)

Make unique names

Description

This function takes a vector of names and ensures that each name is unique by appending a number if necessary.

Usage

make_unique_names(names)

Arguments

names

A character vector of names.

Value

A character vector of unique names.

Examples

make_unique_names(c("apple", "apple", "banana", "apple"))

Normalize data

Description

This function normalizes the given data to a specified plot range.

Usage

normalize_data(data, data_min, data_max, plot_range)

Arguments

data

The data to be normalized.

data_min

The minimum value of the data.

data_max

The maximum value of the data.

plot_range

The range to normalize the data to.

Value

The normalized data.

Examples

normalize_data(c(1, 2, 3, 4, 5), 1, 5, 10)
normalize_data(c(10, 20, 30, 40, 50), 10, 50, 100)

Short version of plotcli_bar

Description

Short version of plotcli_bar function.

Usage

pclib(
  y,
  x = NULL,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "barplot",
  ...
)

Arguments

y

A numeric vector of values

x

A vector of categories

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "barplot")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- 1:5
y <- c(10, 15, 8, 12, 6)
pclib(x, y)

Short version of plotcli_box

Description

Short version of plotcli_box function.

Usage

pclibx(
  y,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "boxplot",
  ...
)

Arguments

y

A list of numeric vectors of values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "boxplot")

...

Additional arguments passed to the plotcli$new() function

x

A vector of categories

Examples

y <- rnorm(50, mean = 0)
pclib(y)

Short version of plotcli_density

Description

Short version of plotcli_density function.

Usage

pclid(
  x,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "Density",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "density",
  ...
)

Arguments

x

A numeric vector of values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "Density")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "density")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- rnorm(100)
pclid(x)

Short version of plotcli_histogram

Description

Short version of plotcli_histogram function.

Usage

pclih(
  x,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "Frequency",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  bin_width = NULL,
  ylim = NULL,
  name = "histogram",
  ...
)

Arguments

x

A numeric vector of values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "Frequency")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

bin_width

Width of the bins (default: NULL)

ylim

y limits (default: NULL)

name

Name of the plot element (default: "histogram")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- rnorm(100)
pclih(x)

Short version of plotcli_line

Description

Short version of plotcli_line function.

Usage

pclil(
  y,
  x = NULL,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "line",
  ...
)

Arguments

y

A numeric vector of y values

x

A numeric vector of x values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "line")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- 1:10
y <- x^2
pclil(x, y)

Short version of plotcli_scatter

Description

Short version of plotcli_scatter function.

Usage

pclis(
  y,
  x = NULL,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "scatter",
  ...
)

Arguments

y

A numeric vector of y values

x

A numeric vector of x values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "scatter")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- rnorm(100)
y <- rnorm(100)
pclis(x, y)

plotcli R6 Class

Description

plotcli R6 Class

plotcli R6 Class

Details

This class provides a set of methods to create and customize command-line plots using R6. It supports various plot types, such as scatter, line, bar, and box plots, and allows customization of plot elements, such as title, axis labels, ticks, and legend.

Usage

plotcli <- plotcli$new()
plotcli$add_data(data)
plotcli$print_plot()

Methods

initialize()

Initializes the PlotCLI object with parameters.

initialize_plot_matrix()

Initializes the plot matrix with the plot canvas.

print()

Default print method for PlotCLI object.

add_row()

Adds a single row to the plot matrix.

add_col()

Adds a single column to the plot matrix.

add_borders()

Adds borders around the plot canvas.

add_row_col_index()

Adds row and column index to the plot matrix.

add_title()

Adds a title to the plot matrix.

add_y_ticks()

Adds y-axis tick labels to the plot matrix.

add_y_label()

Adds a y-axis label to the plot matrix.

add_x_ticks()

Adds x-axis tick labels to the plot matrix.

add_x_label()

Adds an x-axis label to the plot matrix.

add_legend()

Adds a legend to the plot matrix.

add_data()

Adds data to the object.

get_min_max()

Gets minimum and maximum values for x and y.

remove_out_of_range_data()

Removes out of range data points if xlim and ylim were given.

draw_scatter_plot()

Draws a scatter plot on the plot canvas.

draw_line_plot()

Draws a line plot on the plot canvas.

draw_barplot()

Draws a bar plot on the plot canvas.

draw_barplot_braille()

Draws a bar plot with braille characters on the plot canvas.

draw_boxplot()

Draws a box plot on the plot canvas.

print_plot()

Assembles all plot elements and prints the plot to the console.

Public fields

plot_width

The width of the plot

plot_height

The height of the plot

plot_canvas

The canvas for drawing the plot

plot_matrix

The matrix containing the entire plot, including borders, labels, and title

data

A list containing the data sets to be plotted

title

The title of the plot

x_label

The label for the x-axis

y_label

The label for the y-axis

ylim

The limits for the y-axis

xlim

The limits for the x-axis

x_min

The minimum value of the x-axis

x_max

The maximum value of the x-axis

y_min

The minimum value of the y-axis

y_max

The maximum value of the y-axis

plot_matrix_canvas_row_start

The starting row of the plot canvas within the plot matrix

plot_matrix_canvas_col_start

The starting column of the plot canvas within the plot matrix

is_boxplot

A logical value indicating if the plot is a boxplot

draw_legend

A logical value indicating if the legend should be drawn

Methods

Public methods


Method new()

Initialize object

Usage
plotcli$new(
  plot_width = 60,
  plot_height = 20,
  x_label = "x",
  y_label = "y",
  ylim = NULL,
  xlim = NULL,
  title = NULL,
  is_boxplot = FALSE,
  draw_legend = TRUE
)
Arguments
plot_width

integer, width of the plot canvas

plot_height

integer, height of the plot canvas

x_label

character, label for the x-axis

y_label

character, label for the y-axis

ylim

numeric vector, limits for the y-axis

xlim

numeric vector, limits for the x-axis

title

character, title of the plot

is_boxplot

logical, whether the plot is a boxplot

draw_legend

logical, whether to draw the legend This function initializes the plot matrix based on the plot canvas.


Method initialize_plot_matrix()

Initialize the plot matrix

Usage
plotcli$initialize_plot_matrix()
Arguments
plot_width

The width of the plot

plot_height

The height of the plot

Returns

A plot matrix object


Method print()

Default print method for plotcli object

Usage
plotcli$print(...)
Arguments
...

Additional arguments passed to the print method

Returns

The plotcli object, invisibly


Method add_row()

Add a single row to the plot matrix

Usage
plotcli$add_row(bottom = FALSE)
Arguments
bottom

logical, if TRUE, add row to the bottom of the matrix, otherwise add to the top (default: FALSE)


Method add_col()

Add a single column to the plot matrix

Usage
plotcli$add_col()

Method add_borders()

Add borders to the plot matrix

Usage
plotcli$add_borders()

Method add_row_col_index()

Add row and column index to the plot matrix Add title to the plot matrix

Usage
plotcli$add_row_col_index()

Method add_title()

Usage
plotcli$add_title()
Arguments
title

character, title of the plot Add y-ticks label to the plot matrix


Method add_y_ticks()

Usage
plotcli$add_y_ticks(n_ticks = 5)
Arguments
n_ticks

numeric, number of ticks Add y-axis label to the plot matrix


Method add_y_label()

Add a y-axis label to the plot matrix

Usage
plotcli$add_y_label(y_label = self$y_label)
Arguments
y_label

character, the y-axis label to be added Add x-ticks label to the plot matrix


Method add_x_ticks()

Usage
plotcli$add_x_ticks(n_ticks = 5)
Arguments
n_ticks

numeric, number of ticks Add x-axis label to the plot matrix


Method add_x_label()

Add x-axis label to the plot matrix

Usage
plotcli$add_x_label(x_label = self$x_label)
Arguments
x_label

x label Add legend to the plot matrix


Method add_legend()

Add legend to the plot matrix Add data to the object.

Usage
plotcli$add_legend()

Method add_data()

Usage
plotcli$add_data(data)
Arguments
data

list, list with elements: x, y, type, color, braille, name Get minimum and maximum values for x and y


Method get_min_max()

Calculate the minimum and maximum values for x and y Function to remove out of range data points if xlim and ylim were given

Usage
plotcli$get_min_max()

Method remove_out_of_range_data()

Remove data points that are outside the specified xlim and ylim Draw a scatter plot to the plot canvas.

Usage
plotcli$remove_out_of_range_data()

Method draw_scatter_plot()

Draw a scatter plot of the specified data set on the plot canvas.

Usage
plotcli$draw_scatter_plot(set_idx)
Arguments
set_idx

numeric, the data element index to be drawn Draw a line plot to the plot canvas.


Method draw_line_plot()

Usage
plotcli$draw_line_plot(set_idx)
Arguments
set_idx

numeric, the data element index to be drawn Draw a barplot to the plot canvas.


Method draw_barplot()

Usage
plotcli$draw_barplot(set_idx)
Arguments
set_idx

numeric, the data element index to be drawn Draw a barplot to the plot canvas with braille characters.


Method draw_barplot_braille()

Usage
plotcli$draw_barplot_braille(set_idx)
Arguments
set_idx

numeric, the data element index to be drawn Draw a boxplot to the plot canvas.


Method draw_boxplot()

Usage
plotcli$draw_boxplot(set_idx)
Arguments
set_idx

numeric, the data element index to be drawn Draw colors to the canvas


Method draw_colors()

In the draw_ functions we have been keeping track of the locations of the colored matrix elements. These are now being colored. Draw the different plots types from all data elements to the canvas

Usage
plotcli$draw_colors()

Method draw_plot()

This function iterates through all data elements and calls the appropriate draw_ function based on the plot type (scatter, line, boxplot, or barplot). Make plot matrix: assembles all plot elements (canvas + borders + title + axes + legend)

Usage
plotcli$draw_plot()

Method make_plot_matrix()

This function assembles all plot elements (canvas + borders + title + axes + legend) and creates the final plot matrix. Export plot matrix

Usage
plotcli$make_plot_matrix()

Method export_plot_matrix()

This function exports the plot matrix.

Usage
plotcli$export_plot_matrix()
Returns

The plot matrix. Main plotting function: assembles all plot elements (canvas + borders + title + axes + legend) and prints the plot by 'cat'ing the plot matrix to the console.


Method print_plot()

This function assembles all plot elements (canvas + borders + title + axes + legend) and prints the final plot by 'cat'ing the plot matrix to the console. Merge two plotcli objects

This method combines the data from two plotcli objects into a single plotcli object. It takes the maximum of the plot_width and plot_height, combines the titles, and sets the xlim and ylim to the minimum and maximum values of both objects.

Usage
plotcli$print_plot()

Method merge()

Usage
plotcli$merge(other)
Arguments
other

A plotcli object to be merged with the current object.

Returns

A new plotcli object containing the combined data from both objects.


Method clone()

The objects of this class are cloneable with this method.

Usage
plotcli$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples

# Create a new plotcli object
plotcli <- plotcli$new()

# Add data for a scatter plot
plotcli$add_data(list(x = 1:10, y = rnorm(10), type = "scatter", color = "red"))

# Print the plot
plotcli$print_plot()

Bar plot using plotcli

Description

Create a bar plot using plotcli. Short alias: pclb.

Usage

plotcli_bar(
  y,
  x = NULL,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "barplot",
  ...
)

Arguments

y

A numeric vector of values

x

A vector of categories

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "barplot")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- 1:5
y <- c(10, 15, 8, 12, 6)
plotcli_bar(x, y)

Box plot using plotcli

Description

Create a box plot using plotcli. Short alias: pclbx.

Usage

plotcli_box(
  y,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "boxplot",
  ...
)

Arguments

y

A list of numeric vectors of values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "boxplot")

...

Additional arguments passed to the plotcli$new() function

x

A vector of categories

Examples

y <- rnorm(50, mean = 0)
plotcli_box(y)

Density plot using plotcli

Description

Create a density plot using plotcli. Short alias: pcld.

Usage

plotcli_density(
  x,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "Density",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "density",
  ...
)

Arguments

x

A numeric vector of values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "Density")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "density")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- rnorm(100)
plotcli_density(x)

Histogram plot using plotcli

Description

Create a histogram plot using plotcli. Short alias: pclih.

Usage

plotcli_histogram(
  x,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "Frequency",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  bin_width = NULL,
  ylim = NULL,
  name = "histogram",
  ...
)

Arguments

x

A numeric vector of values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "Frequency")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

bin_width

Width of the bins (default: NULL)

ylim

y limits (default: NULL)

name

Name of the plot element (default: "histogram")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- rnorm(100)
plotcli_histogram(x)

Line plot using plotcli

Description

Create a line plot using plotcli. Short alias: pcli.

Usage

plotcli_line(
  y,
  x = NULL,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "line",
  ...
)

Arguments

y

A numeric vector of y values

x

A numeric vector of x values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "line")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- 1:10
y <- x^2
plotcli_line(x, y)

Set global options for plotcli

Description

Set global options for plotcli

Usage

plotcli_options(plot_width = 60, plot_height = 20, braille = FALSE)

Arguments

plot_width

Default plot width (default: 60)

plot_height

Default plot height (default: 20)

braille

Default braille setting (default: FALSE)


Scatter plot using plotcli

Description

Create a scatter plot using plotcli. Short alias: pclis.

Usage

plotcli_scatter(
  y,
  x = NULL,
  plot_width = getOption("plotcli.plot_width", 80),
  plot_height = getOption("plotcli.plot_height", 40),
  x_label = "x",
  y_label = "y",
  color = NULL,
  braille = getOption("plotcli.braille", TRUE),
  name = "scatter",
  ...
)

Arguments

y

A numeric vector of y values

x

A numeric vector of x values

plot_width

Width of the plot (default: 80)

plot_height

Height of the plot (default: 40)

x_label

Label for the x-axis (default: "x")

y_label

Label for the y-axis (default: "y")

color

Color of the plot elements (default: NULL)

braille

Use Braille characters for the plot (default: TRUE)

name

Name of the plot element (default: "scatter")

...

Additional arguments passed to the plotcli$new() function

Examples

x <- rnorm(100)
y <- rnorm(100)
plotcli_scatter(x, y)

Combine plot matrices vertically

Description

This function combines multiple plot matrices vertically, centering them horizontally.

Usage

rbind_plots(...)

Arguments

...

A list of plot matrices to be combined.

Value

A combined plot matrix.


Generic function for combining plotcli objects vertically

Description

Generic function for combining plotcli objects vertically

Usage

## S3 method for class 'plotcli'
rbind(..., deparse.level = 1)

Arguments

...

plotcli objects to be combined.

deparse.level

The deparsing level for the arguments.

Value

A combined plot matrix.


Remove color codes from a string

Description

This function removes ANSI color codes from a given text string.

Usage

remove_color_codes(s)

Arguments

s

The text string containing ANSI color codes.

Value

A text string with ANSI color codes removed.

Examples

colored_text <- make_colored("Hello, world!", "blue")
remove_color_codes(colored_text)