{
  "_id": "6a1026a6acfb0bcc41c8f9c2",
  "Package": "plotcli",
  "Title": "Command Line Interface Plotting",
  "Version": "0.3.0",
  "Date": "2026-02-08",
  "Authors@R": "c(person(\"Claas\", \"Heuer\", role = c(\"aut\", \"cre\"), email = \"claasheuer@gmail.com\"))",
  "Description": "The 'plotcli' package provides terminal-based plotting in\nR. It supports colored scatter plots, line plots, bar plots,\nboxplots, histograms, density plots, heatmaps, and more. The\n'ggplotcli()' function is a universal converter that renders\nany 'ggplot2' plot in the terminal using Unicode Braille\ncharacters or ASCII. Features include support for 27 geom\ntypes, faceting (facet_wrap/facet_grid), automatic theme\ndetection, legends, optimized color mapping, and multiple\ncanvas types.",
  "License": "LGPL-3",
  "URL": "https://github.com/cheuerde/plotcli",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "RoxygenNote": "7.3.2",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://cheuerde.r-universe.dev",
  "Date/Publication": "2026-02-09 11:44:57 UTC",
  "RemoteUrl": "https://github.com/cheuerde/plotcli",
  "RemoteRef": "HEAD",
  "RemoteSha": "12b79a67712660ac216717eee132f0a0586b81b7",
  "Packaged": {
    "Date": "2026-05-13 08:55:54 UTC",
    "User": "root"
  },
  "Author": "Claas Heuer [aut, cre]",
  "Maintainer": "Claas Heuer <claasheuer@gmail.com>",
  "MD5sum": "56687cb64e41bff0180d7de41006d1a5",
  "_user": "cheuerde",
  "_type": "src",
  "_file": "plotcli_0.3.0.tar.gz",
  "_fileid": "ee7e7fdffd8f9cd68d56cfa5b6292c5657f6c1e154a69a6d2c7cb4615a7f0038",
  "_filesize": 258688,
  "_sha256": "ee7e7fdffd8f9cd68d56cfa5b6292c5657f6c1e154a69a6d2c7cb4615a7f0038",
  "_created": "2026-05-13T08:55:54.000Z",
  "_published": "2026-05-22T09:49:26.433Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77355914377,
      "time": 187,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6965777100"
    },
    {
      "job": 77355914431,
      "time": 152,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965765733"
    },
    {
      "job": 77355914589,
      "time": 232,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6965779298"
    },
    {
      "job": 77355914313,
      "time": 152,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965756053"
    },
    {
      "job": 77355913783,
      "time": 243,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965711532"
    },
    {
      "job": 77355913817,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157648257"
    },
    {
      "job": 77355914337,
      "time": 102,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6965748391"
    },
    {
      "job": 77355914571,
      "time": 102,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6965748434"
    },
    {
      "job": 77355914334,
      "time": 89,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965744036"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cheuerde/plotcli",
  "_commit": {
    "id": "12b79a67712660ac216717eee132f0a0586b81b7",
    "author": "cheuerde <claasheuer@googlemail.com>",
    "committer": "cheuerde <claasheuer@googlemail.com>",
    "message": "chore: prepare for CRAN submission (v0.3.0)\n\n- Fix NeedsCompilation: no (no src/ directory)\n- Add tests/testthat.R runner for R CMD check\n- Fix Rd docs for create_scales and create_panel_scales (missing params)\n- Pre-build vignettes to inst/doc\n- Expand .Rbuildignore to exclude dev artifacts\n- Fix Direct R6 Usage example in README\n",
    "time": 1770637497
  },
  "_maintainer": {
    "name": "Claas Heuer",
    "email": "claasheuer@gmail.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R6",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Depends"
    },
    {
      "package": "crayon",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cheuerde",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-48",
      "n": 27
    },
    {
      "week": "2025-49",
      "n": 6
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 16,
  "_contributors": [
    {
      "user": "cheuerde",
      "count": 72,
      "uuid": 6996758
    }
  ],
  "_userbio": {
    "uuid": 6996758,
    "type": "user",
    "name": "Claas Heuer"
  },
  "_downloads": {
    "count": 212,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/plotcli"
  },
  "_devurl": "https://github.com/cheuerde/plotcli",
  "_searchresults": 16,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/plotcli.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/cheuerde/plotcli",
  "_realowner": "cheuerde",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-04-24"
    },
    {
      "version": "0.2.0",
      "date": "2025-11-27"
    }
  ],
  "_exports": [
    "AsciiCanvas",
    "BlockCanvas",
    "braille_dot_bit",
    "braille_set_dot",
    "BrailleCanvas",
    "bresenham",
    "Canvas",
    "cat_plot_matrix",
    "cbind_plots",
    "color_to_term",
    "create_canvas",
    "create_scales",
    "format_four_chars",
    "get_data_subset",
    "get_geom_handler",
    "get_term_colors",
    "ggplotcli",
    "init_color_mapping",
    "is_braille",
    "is_geom_registered",
    "list_registered_geoms",
    "make_colored",
    "make_unique_names",
    "normalize_data",
    "pclib",
    "pclibx",
    "pclid",
    "pclih",
    "pclil",
    "pclis",
    "pixel_to_braille",
    "plotcli",
    "plotcli_bar",
    "plotcli_box",
    "plotcli_density",
    "plotcli_histogram",
    "plotcli_line",
    "plotcli_options",
    "plotcli_scatter",
    "rbind_plots",
    "register_geom",
    "remove_color_codes"
  ],
  "_help": [
    {
      "page": "plus-.plotcli",
      "title": "Overload the \"+\" operator for plotcli objects",
      "topics": [
        "+.plotcli"
      ]
    },
    {
      "page": "AsciiCanvas",
      "title": "ASCII Canvas Class",
      "topics": [
        "AsciiCanvas"
      ]
    },
    {
      "page": "BlockCanvas",
      "title": "Block Canvas Class",
      "topics": [
        "BlockCanvas"
      ]
    },
    {
      "page": "braille_dot_bit",
      "title": "Get Braille dot bit value",
      "topics": [
        "braille_dot_bit"
      ]
    },
    {
      "page": "braille_set_dot",
      "title": "Set a dot in a Braille character",
      "topics": [
        "braille_set_dot"
      ]
    },
    {
      "page": "BrailleCanvas",
      "title": "Braille Canvas Class",
      "topics": [
        "BrailleCanvas"
      ]
    },
    {
      "page": "bresenham",
      "title": "Bresenham's line algorithm",
      "topics": [
        "bresenham"
      ]
    },
    {
      "page": "Canvas",
      "title": "Canvas Classes for Terminal Plotting",
      "topics": [
        "Canvas"
      ]
    },
    {
      "page": "cat_plot_matrix",
      "title": "Print plot matrix",
      "topics": [
        "cat_plot_matrix"
      ]
    },
    {
      "page": "cbind_plots",
      "title": "Combine plot matrices horizontally",
      "topics": [
        "cbind_plots"
      ]
    },
    {
      "page": "cbind.plotcli",
      "title": "Generic function for combining plotcli objects horizontally",
      "topics": [
        "cbind.plotcli"
      ]
    },
    {
      "page": "color_to_term",
      "title": "Convert ggplot2 color to terminal color name",
      "topics": [
        "color_to_term"
      ]
    },
    {
      "page": "create_canvas",
      "title": "Create a canvas of the specified type",
      "topics": [
        "create_canvas"
      ]
    },
    {
      "page": "create_scales",
      "title": "Create Scale Object from ggplot_build data",
      "topics": [
        "create_scales"
      ]
    },
    {
      "page": "format_four_chars",
      "title": "Format number to four characters",
      "topics": [
        "format_four_chars"
      ]
    },
    {
      "page": "GeomRegistry",
      "title": "Geom Registry and Dispatch System",
      "topics": [
        "GeomRegistry"
      ]
    },
    {
      "page": "get_data_subset",
      "title": "Get data subset for a specific geom",
      "topics": [
        "get_data_subset"
      ]
    },
    {
      "page": "get_geom_handler",
      "title": "Get a Geom Handler",
      "topics": [
        "get_geom_handler"
      ]
    },
    {
      "page": "get_term_colors",
      "title": "Get terminal colors",
      "topics": [
        "get_term_colors"
      ]
    },
    {
      "page": "ggplotcli",
      "title": "ggplotcli - Render ggplot2 objects in the terminal",
      "topics": [
        "ggplotcli"
      ]
    },
    {
      "page": "init_color_mapping",
      "title": "Initialize color mapping for a set of ggplot colors",
      "topics": [
        "init_color_mapping"
      ]
    },
    {
      "page": "is_braille",
      "title": "Check if a character is a Braille character",
      "topics": [
        "is_braille"
      ]
    },
    {
      "page": "is_geom_registered",
      "title": "Check if a Geom is Registered",
      "topics": [
        "is_geom_registered"
      ]
    },
    {
      "page": "list_registered_geoms",
      "title": "List Registered Geoms",
      "topics": [
        "list_registered_geoms"
      ]
    },
    {
      "page": "make_colored",
      "title": "Make colored text",
      "topics": [
        "make_colored"
      ]
    },
    {
      "page": "make_unique_names",
      "title": "Make unique names",
      "topics": [
        "make_unique_names"
      ]
    },
    {
      "page": "normalize_data",
      "title": "Normalize data",
      "topics": [
        "normalize_data"
      ]
    },
    {
      "page": "pclib",
      "title": "Short version of plotcli_bar",
      "topics": [
        "pclib"
      ]
    },
    {
      "page": "pclibx",
      "title": "Short version of plotcli_box",
      "topics": [
        "pclibx"
      ]
    },
    {
      "page": "pclid",
      "title": "Short version of plotcli_density",
      "topics": [
        "pclid"
      ]
    },
    {
      "page": "pclih",
      "title": "Short version of plotcli_histogram",
      "topics": [
        "pclih"
      ]
    },
    {
      "page": "pclil",
      "title": "Short version of plotcli_line",
      "topics": [
        "pclil"
      ]
    },
    {
      "page": "pclis",
      "title": "Short version of plotcli_scatter",
      "topics": [
        "pclis"
      ]
    },
    {
      "page": "pixel_to_braille",
      "title": "Convert pixel coordinates to Braille cell and dot position",
      "topics": [
        "pixel_to_braille"
      ]
    },
    {
      "page": "plotcli",
      "title": "plotcli R6 Class",
      "topics": [
        "plotcli"
      ]
    },
    {
      "page": "plotcli_bar",
      "title": "Bar plot using plotcli",
      "topics": [
        "plotcli_bar"
      ]
    },
    {
      "page": "plotcli_box",
      "title": "Box plot using plotcli",
      "topics": [
        "plotcli_box"
      ]
    },
    {
      "page": "plotcli_density",
      "title": "Density plot using plotcli",
      "topics": [
        "plotcli_density"
      ]
    },
    {
      "page": "plotcli_histogram",
      "title": "Histogram plot using plotcli",
      "topics": [
        "plotcli_histogram"
      ]
    },
    {
      "page": "plotcli_line",
      "title": "Line plot using plotcli",
      "topics": [
        "plotcli_line"
      ]
    },
    {
      "page": "plotcli_options",
      "title": "Set global options for plotcli",
      "topics": [
        "plotcli_options"
      ]
    },
    {
      "page": "plotcli_scatter",
      "title": "Scatter plot using plotcli",
      "topics": [
        "plotcli_scatter"
      ]
    },
    {
      "page": "rbind_plots",
      "title": "Combine plot matrices vertically",
      "topics": [
        "rbind_plots"
      ]
    },
    {
      "page": "rbind.plotcli",
      "title": "Generic function for combining plotcli objects vertically",
      "topics": [
        "rbind.plotcli"
      ]
    },
    {
      "page": "register_geom",
      "title": "Register a Geom Handler",
      "topics": [
        "register_geom"
      ]
    },
    {
      "page": "remove_color_codes",
      "title": "Remove color codes from a string",
      "topics": [
        "remove_color_codes"
      ]
    }
  ],
  "_readme": "https://github.com/cheuerde/plotcli/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "crayon",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "magrittr",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "ggplotcli.Rmd",
      "filename": "ggplotcli.html",
      "title": "ggplotcli: Universal ggplot2 to Terminal Plotting",
      "author": "Claas Heuer",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Basic Usage",
        "Supported Geoms",
        "Scatter Plots (geom_point)",
        "Line Plots (geom_line)",
        "Histograms (geom_histogram)",
        "Density Plots (geom_density)",
        "Bar Charts (geom_col)",
        "Boxplots (geom_boxplot)",
        "Combining Multiple Geoms",
        "Faceting",
        "facet_wrap with Color Aesthetics",
        "facet_grid",
        "Styling Options",
        "Borders and Grid Lines",
        "Theme Auto-Detection",
        "Canvas Types",
        "Color Mapping",
        "Many Groups (8+)",
        "Showcase: Maximum Complexity",
        "Complex Faceted Boxplot",
        "Multi-Layer Scientific Plot",
        "Dense Scatter with Facets",
        "Supported Features Summary"
      ],
      "created": "2025-11-27 07:23:22",
      "modified": "2025-11-27 10:07:49",
      "commits": 4
    },
    {
      "source": "plotcli_wrappers.Rmd",
      "filename": "plotcli_wrappers.html",
      "title": "plotcli Convenience Wrappers",
      "author": "Claas Heuer",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Using plotcli convenience wrappers",
        "Density plot",
        "Histogram",
        "Scatterplot",
        "Lineplot"
      ],
      "created": "2024-01-05 00:50:33",
      "modified": "2025-11-27 07:23:22",
      "commits": 4
    },
    {
      "source": "plotcli_class.Rmd",
      "filename": "plotcli_class.html",
      "title": "Using the plotcli R6 Class",
      "author": "Claas Heuer",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Using plotcli R6 class",
        "Setting up a scatter plot with two data sets",
        "Combining Ascii and braille characters"
      ],
      "created": "2024-01-05 00:50:33",
      "modified": "2025-11-27 07:23:22",
      "commits": 2
    }
  ],
  "_score": 6.186391215695494,
  "_indexed": true,
  "_nocasepkg": "plotcli",
  "_universes": [
    "cheuerde"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-05-13T08:58:53.000Z",
      "distro": "noble",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "10919fe00b0b001f50125e54123709a987e9e858f0a3aea68f60f2a5b5a52e86",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-05-13T08:58:13.000Z",
      "distro": "noble",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "2b13d962842b3b78b2e1cf9babbd8623275f327a58ebaacdd05c1272d5d95415",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-05-13T08:58:57.000Z",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "96260bd5ff5b523ea91fdccb13d2d7974506107a1178fe42f84376b89d471997",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-05-13T08:57:55.000Z",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "254bd953d2c6920c8859113583343f0aab672edaa327c66831f5be3c421381b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-13T08:57:17.000Z",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "0008c9cdc510fceb18783881f4daf112259a65ccc29190602ed7dc2a40e95084",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-13T08:57:16.000Z",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "129b05c97015ba31940a58d5907d219a5671f48a7f2005f4d9e715ca08fd7dd6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-13T08:57:03.000Z",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "69ef0845443cf38c1eaf9b018660682aa8a5abb7be0d36236a40b13fe5dee2a2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-05-22T09:49:10.000Z",
      "commit": "12b79a67712660ac216717eee132f0a0586b81b7",
      "fileid": "da534fdaddf63ad44183997acf566e6cbad600509bd21cdcd8a82d8c1cb0539b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cheuerde/actions/runs/25788734815"
    }
  ]
}