Vignette For plotcli R6 class usage

Claas Heuer

2024-04-23

Using plotcli convenience wrappers

Density plot

library(plotcli)
# Generate sample data
sample_data <- rnorm(1000, mean = 5, sd = 2)

# Create a density plot
plotcli_density(sample_data, color = "blue", braille = TRUE)
#> 
#>                                                                                 
#>                  ┌────────────────────────────────────────────────────────────┐ 
#>              0.2 │                           ⡵⡤⡔⢄⢨                            │ 
#>                  │                          ⡷⠒    ⡴⠘                          │ 
#>                  │                        ⡐⡧⠑      ⡒⠤                         │ 
#>                  │                       ⠰⡗         ⡄                         │ 
#>                  │                       ⡅          ⡠⠢                        │ 
#>              0.1 │                      ⡠⠒           ⠦                        │ 
#>                  │                      ⠦            ⡰                        │ 
#>                  │                     ⡱⠑             ⠦                       │ 
#>                  │                     ⠘              ⢂                       │ 
#>   Density    0.1 │                    ⡕                ⡆                      │ 
#>                  │                   ⡳⠒                ⡐⠖                     │ 
#>                  │                  ⡐⠥                  ⡴                     │ 
#>                  │                 ⠰⡆                    ⡆                    │ 
#>                  │                 ⡅                     ⡐⠔                   │ 
#>              0.0 │                ⡰⠣                      ⡥                   │ 
#>                  │               ⡐⠶                       ⠰⡖                  │ 
#>                  │              ⢅⡇                         ⡀⠸                 │ 
#>                  │            ⢇⡦⠒                           ⡐⢖                │ 
#>                  │          ⢇⡧⠑                               ⢅⡨              │ 
#>              0.0 │⣨⣈⢨⣈⢨⣈⢨⡪⡔⡕⠑                                  ⡀⡕⢄⢪⢨⢪⢨⢪⣈⢨⣈⢨⣈⢨⠬│ 
#>                  └────────────────────────────────────────────────────────────┘ 
#>                                                                                 
#>                   -3.1           1.1           5.3            9.4         13.6  
#>                                                                                 
#>                                                x                                
#> 

Histogram

# Generate sample data
sample_data <- rnorm(1000, mean = 5, sd = 2)

# Create a histogram
plotcli_histogram(sample_data, color = "yellow")
#> 
#>                                                                                   
#>                    ┌────────────────────────────────────────────────────────────┐ 
#>                206 │                          █                                 │ 
#>                    │                     █    █                                 │ 
#>                    │                     █    █                                 │ 
#>                    │                     █    █                                 │ 
#>                    │                 █   █    █                                 │ 
#>                154 │                 █   █    █   █                             │ 
#>                    │                 █   █    █   █                             │ 
#>                    │                 █   █    █   █                             │ 
#>                    │                 █   █    █   █                             │ 
#>   Frequency    103 │                 █   █    █   █                             │ 
#>                    │                 █   █    █   █   █                         │ 
#>                    │             █   █   █    █   █   █                         │ 
#>                    │             █   █   █    █   █   █                         │ 
#>                    │             █   █   █    █   █   █                         │ 
#>               51.4 │         █   █   █   █    █   █   █    █                    │ 
#>                    │         █   █   █   █    █   █   █    █                    │ 
#>                    │         █   █   █   █    █   █   █    █                    │ 
#>                    │    █    █   █   █   █    █   █   █    █                    │ 
#>                    │    █    █   █   █   █    █   █   █    █   █                │ 
#>                0.0 │█   █    █   █   █   █    █   █   █    █   █   █   █    █  █│ 
#>                    └────────────────────────────────────────────────────────────┘ 
#>                                                                                   
#>                     -0.5           3.0           6.5           10.0         13.5  
#>                                                                                   
#>                                                  x                                
#> 

Scatterplot

# Create a scatter plot
plotcli_scatter(x = iris$`Sepal.Width`, y = iris$`Sepal.Length`, color = "magenta", braille = FALSE)
#> 
#>                                                                           
#>            ┌────────────────────────────────────────────────────────────┐ 
#>        7.9 │               *    *    *                   *              │ 
#>            │                         *                                  │ 
#>            │                    * *                                     │ 
#>            │                         *    *         *                   │ 
#>            │                              *                             │ 
#>        7.0 │                    *    * *  *                             │ 
#>            │            *         *  * *    *                           │ 
#>            │                 *  * *  * *  *                             │ 
#>            │     * *    *    *  * *         *  *                        │ 
#>   y    6.1 │               *    * *  *                                  │ 
#>            │     *           *    *  *    *    *                        │ 
#>            │            *  * *  * *  *                   *    *        *│ 
#>            │       *  * *  * *  * *  *           *                 *    │ 
#>            │                         *         *      *    *            │ 
#>        5.2 │                 *                 * *              *       │ 
#>            │*      *    *            *    * *  * *  * *  *              │ 
#>            │          * *            * *       *    *                   │ 
#>            │                           *  *    *    *                   │ 
#>            │       *              *  *    *                             │ 
#>        4.3 │                         *                                  │ 
#>            └────────────────────────────────────────────────────────────┘ 
#>                                                                           
#>              2.0           2.6           3.2            3.8          4.4  
#>                                                                           
#>                                          x                                
#> 

Lineplot


# make sin 
x <- seq(0, 2*pi, length.out = 50)
y <- sin(x)

# Create a line plot
plotcli_line(x = x, y = cos(y), color = "green")
#> 
#>                                                                           
#>            ┌────────────────────────────────────────────────────────────┐ 
#>        1.0 │***                         *****                         **│ 
#>            │   *                       *     *                       *  │ 
#>            │    *                     *      *                      *   │ 
#>            │    *                     *       *                    *    │ 
#>            │     *                   *         *                   *    │ 
#>        0.9 │     *                  *           *                  *    │ 
#>            │      *                 *           *                 *     │ 
#>            │      *                *             *                *     │ 
#>            │      *                *             *               *      │ 
#>   y    0.8 │       *              *              *               *      │ 
#>            │        *             *               *             *       │ 
#>            │        *             *               *             *       │ 
#>            │         *           *                 *           *        │ 
#>            │         *           *                 *          *         │ 
#>        0.7 │          *         *                  *          *         │ 
#>            │          *         *                   *        *          │ 
#>            │           *       *                     *       *          │ 
#>            │           *      *                       *     *           │ 
#>            │            *    *                         *    *           │ 
#>        0.5 │             ****                           ****            │ 
#>            └────────────────────────────────────────────────────────────┘ 
#>                                                                           
#>              0.0           1.6           3.1            4.7          6.3  
#>                                                                           
#>                                          x                                
#> 
plotcli_line(x = x, y = x, color = "magenta", braille = FALSE)
#> 
#>                                                                           
#>            ┌────────────────────────────────────────────────────────────┐ 
#>        6.3 │                                                        ****│ 
#>            │                                                     ***    │ 
#>            │                                                  ***       │ 
#>            │                                               ***          │ 
#>            │                                            ***             │ 
#>        4.7 │                                          **                │ 
#>            │                                      ****                  │ 
#>            │                                    **                      │ 
#>            │                                ****                        │ 
#>   y    3.1 │                             ***                            │ 
#>            │                          ***                               │ 
#>            │                       ***                                  │ 
#>            │                    ***                                     │ 
#>            │                 ***                                        │ 
#>        1.6 │               **                                           │ 
#>            │           ****                                             │ 
#>            │         **                                                 │ 
#>            │     ****                                                   │ 
#>            │  ***                                                       │ 
#>        0.0 │**                                                          │ 
#>            └────────────────────────────────────────────────────────────┘ 
#>                                                                           
#>              0.0           1.6           3.1            4.7          6.3  
#>                                                                           
#>                                          x                                
#>