{"id":51496809,"url":"https://github.com/viniciusoike/claudeplot","last_synced_at":"2026-07-07T16:01:27.300Z","repository":{"id":363686214,"uuid":"1264389374","full_name":"viniciusoike/claudeplot","owner":"viniciusoike","description":"Anthropic and Claude inspired ggplot2 themes and color scales","archived":false,"fork":false,"pushed_at":"2026-06-29T20:53:05.000Z","size":5543,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-29T22:23:25.070Z","etag":null,"topics":["anthropic","claude","color-palettes","data-visualization","ggplot2","ggplot2-themes","r","rstats"],"latest_commit_sha":null,"homepage":"https://viniciusoike.github.io/claudeplot/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viniciusoike.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-09T20:55:51.000Z","updated_at":"2026-06-29T20:46:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/viniciusoike/claudeplot","commit_stats":null,"previous_names":["viniciusoike/claudeplot"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/viniciusoike/claudeplot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusoike%2Fclaudeplot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusoike%2Fclaudeplot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusoike%2Fclaudeplot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusoike%2Fclaudeplot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viniciusoike","download_url":"https://codeload.github.com/viniciusoike/claudeplot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viniciusoike%2Fclaudeplot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35234127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anthropic","claude","color-palettes","data-visualization","ggplot2","ggplot2-themes","r","rstats"],"created_at":"2026-07-07T16:01:26.326Z","updated_at":"2026-07-07T16:01:27.295Z","avatar_url":"https://github.com/viniciusoike.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  out.width = \"100%\",\n  dev = \"ragg_png\",\n  dpi = 120\n)\n```\n\n# claudeplot \u003cimg src=\"man/figures/logo.png\" align=\"right\" height=\"139\" alt=\"claudeplot hex logo\" /\u003e\n\n\u003c!-- badges: start --\u003e\n[![R-CMD-check](https://github.com/viniciusoike/claudeplot/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/viniciusoike/claudeplot/actions/workflows/R-CMD-check.yaml)\n[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable)\n[![Version](https://img.shields.io/badge/version-0.2.0-blue.svg)](https://github.com/viniciusoike/claudeplot)\n[![R-universe](https://viniciusoike.r-universe.dev/badges/claudeplot)](https://viniciusoike.r-universe.dev/claudeplot)\n\u003c!-- badges: end --\u003e\n\n**claudeplot** brings the visual language of [Anthropic](https://www.anthropic.com)\nand Claude to `ggplot2`. It gives you a clean, publication-ready theme, color\npalettes drawn from Anthropic's brand and its data-visualization style, discrete\nand continuous color/fill scales, and palette display helpers. Anthropic's\nrecommended open typefaces — **Poppins** for headings and **Lora** for body\ntext — are bundled and registered automatically.\n\n## Installation\n\nInstall the development version from GitHub:\n\n```{r, eval = FALSE}\n# install.packages(\"pak\")\npak::pak(\"viniciusoike/claudeplot\")\n```\n\nOr install from [R-universe](https://viniciusoike.r-universe.dev):\n\n```{r, eval = FALSE}\ninstall.packages(\n  \"claudeplot\",\n  repos = c(\"https://viniciusoike.r-universe.dev\", \"https://cloud.r-project.org\")\n)\n```\n\nFor the bundled fonts to render, install the suggested packages and use a\n`ragg` graphics device:\n\n```{r, eval = FALSE}\ninstall.packages(c(\"systemfonts\", \"ragg\"))\n```\n\n## Usage\n\n```{r bar, eval = FALSE}\nlibrary(ggplot2)\nlibrary(claudeplot)\n\ndf \u003c- data.frame(\n  model = c(\"Claude Opus 4.6\", \"Claude Opus 4.7\", \"Claude Opus 4.8\", \"Claude Fable 5\"),\n  score = c(58.6, 69.2, 80.3, 88.4)\n)\n\nggplot(df, aes(model, score, fill = model)) +\n  geom_col(width = 0.7) +\n  geom_text(aes(label = score), vjust = -0.5, fontface = \"bold\") +\n  scale_fill_claude_d() +\n  labs(\n    title = \"Agentic coding\",\n    subtitle = \"SWE-Bench Pro success rate (%)\",\n    x = NULL, y = \"Success rate (%)\"\n  ) +\n  theme_claude() +\n  theme(legend.position = \"none\")\n```\n\n```{r, echo = FALSE, out.width = \"100%\"}\nknitr::include_graphics(\"man/figures/README-bar-1.png\")\n```\n\n## Color scales\n\nDiscrete (`_d`) and continuous (`_c`) scales are available for both `color`\n(and `colour`) and `fill`:\n\n```{r, eval = FALSE}\nscale_color_claude_d(palette = \"claude\")     # discrete, vivid benchmark palette\nscale_fill_claude_d(palette = \"brand\")        # discrete, muted brand accents\nscale_fill_claude_c(palette = \"oranges\")      # continuous, sequential\nscale_color_claude_c(palette = \"orange_blue\") # continuous, diverging\n```\n\n## Palettes\n\nExplore palettes with `show_claude_palette()` (one palette) and\n`show_claude_palettes()` (all of them):\n\n```{r palettes, eval = FALSE}\nshow_claude_palettes()\n```\n\n```{r, echo = FALSE, out.width = \"100%\"}\nknitr::include_graphics(\"man/figures/README-palettes-1.png\")\n```\n\nThe families are **qualitative** (`claude`, `brand`, `warm`, `cool`,\n`neutral`), **sequential** (`oranges`, `blues`, `greens`, `grays`), and\n**diverging** (`orange_blue`, `green_orange`, `spectral`). List them with\n`claude_palette_names()`.\n\n## Fonts\n\nclaudeplot bundles Poppins and Lora (both SIL Open Font License). They are\nregistered with `systemfonts` when the package loads. Check the status with:\n\n```{r, eval = FALSE}\nclaude_font_status()\n```\n\nIf the fonts are unavailable, `theme_claude()` falls back to generic `\"sans\"`\nand `\"serif\"` families.\n\n## How this package was made\n\n`claudeplot` is itself a small experiment. It was built on the release day of\n**Claude Fable 5**, as a test of what Claude (the model writing this) can do\nend to end: researching Anthropic's brand and chart style, designing the\npalettes and theme, writing the package, getting it to pass `R CMD check\n--as-cran` with zero notes, and shipping the GitHub repo and pkgdown site.\n\nIt was produced largely from a *single prompt*, with the help of a few useful\ntemplates and reference packages. Treat it as a demonstration rather than a\nbattle-tested library — though the goal was very much to make it real.\n\n## Acknowledgements\n\nColors and typography follow Anthropic's published\n[brand guidelines](https://github.com/anthropics/skills/blob/main/skills/brand-guidelines/SKILL.md).\nThis is an unofficial, community package and is not affiliated with or endorsed\nby Anthropic.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviniciusoike%2Fclaudeplot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviniciusoike%2Fclaudeplot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviniciusoike%2Fclaudeplot/lists"}