• Stars
    star
    127
  • Rank 272,815 (Top 6 %)
  • Language
    R
  • License
    Other
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

color manipulation R package Simply and Tidy

prismatic

R-CMD-check Codecov test coverage CRAN status Downloads Lifecycle: stable DOI

The goal of prismatic is to provide color manipulation tools in R, in a intuitive, low-dependency and functional way.

  • intuitive All the working functions are prefixed with clr_ (color) allowing for easy autocompletion.
  • low-dependency Only depends on farver.
  • functional All functions have consistent inputs and outputs and are thus fully pipeable.

Installation

You can install the released version of prismatic from CRAN with:

install.packages("prismatic")

And the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("EmilHvitfeldt/prismatic")

Examples

All prismatic functions returns a colors object, which includes a new printing method and plotting method for quickly visualizing the colors.

library(prismatic)
library(magrittr)

terrain10 <- terrain.colors(10)

terrain10
#>  [1] "#00A600" "#2DB600" "#63C600" "#A0D600" "#E6E600" "#E8C32E" "#EBB25E"
#>  [8] "#EDB48E" "#F0C9C0" "#F2F2F2"

terrain_color <- color(terrain10)

terrain_color
#> <colors>
#> #00A600FF #2DB600FF #63C600FF #A0D600FF #E6E600FF #E8C32EFF #EBB25EFF #EDB48EFF #F0C9C0FF #F2F2F2FF

plot(terrain_color)

If crayon is available the print method will do its best to represent the colors.

library(prismatic)
library(magrittr)
ddd <- color(terrain.colors(10))

ddd
#> <colors>
#> #00A600FF #2DB600FF #63C600FF #A0D600FF #E6E600FF #E8C32EFF #EBB25EFF #EDB48EFF #F0C9C0FF #F2F2F2FF

plot(ddd)

clr_grayscale(ddd) %>% plot()

clr_lighten(ddd, 0.7) %>% plot()

clr_darken(ddd, 0.5) %>% plot()

clr_saturate(ddd, 0.5) %>% plot()

clr_desaturate(ddd, 0.5) %>% plot()

clr_negate(ddd) %>% plot()

clr_rotate(ddd, 180) %>% plot()

clr_protan(ddd) %>% plot()

clr_tritan(ddd) %>% plot()

clr_deutan(ddd) %>% plot()

Related work

This package is hugely inspired by the JavaScript library Qix-/color.

Code of Conduct

Please note that the โ€˜prismaticโ€™ project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

More Repositories

1

r-color-palettes

Comprehensive list of color palettes available in R โค๏ธ๐Ÿงก๐Ÿ’›๐Ÿ’š๐Ÿ’™๐Ÿ’œ
R
1,264
star
2

paletteer

๐ŸŽจ๐ŸŽจ๐ŸŽจ Collection of most color palettes in a single R package
R
779
star
3

ggpage

Creates Page Layout Visualizations in R ๐Ÿ“„๐Ÿ“„๐Ÿ“„
R
326
star
4

smltar

Manuscript of the book "Supervised Machine Learning for Text Analysis in R" by Emil Hvitfeldt and Julia Silge
TeX
239
star
5

RStudioConf2020Slides

Links to slides for rstudio::conf 2020
179
star
6

ISLR-tidymodels-labs

R
149
star
7

R-text-data

List of textual data sources to be used for text mining in R
139
star
8

textdata

Download, parse, store, and load text datasets instead of storing it in packages
R
69
star
9

useR2020-text-modeling-tutorial

CSS
56
star
10

quarto-roughnotation

An extension that uses the roughnotation javascript library to add animated annotations to revealjs documents.
JavaScript
55
star
11

quarto-revealjs-codewindow

quarto Revealjs pluging for styled codechunks
JavaScript
53
star
12

friends

The Entire Transcript from Friends in Tidy Format
R
50
star
13

feature-engineering-az

Source for book "Feature Engineering A-Z"
HTML
48
star
14

quarto-nes-theme

A Quarto reveal.js theme based on NES.css
SCSS
42
star
15

gganonymize

Anonymize the labels and text in a ggplot2
R
42
star
16

quarto-revealjs-letterbox

A Quarto reveal.js theme based on xaringan letterbox
HTML
35
star
17

quarto-iframe-examples

JavaScript
32
star
18

quickpalette

๐Ÿƒโ€โ™€๏ธ๐ŸŽจ R package for quick extraction of color palettes from text and images
R
25
star
19

ggshapes

Adding various geometrical shapes to ggplot2
R
25
star
20

emoji

Data About Emojis
R
24
star
21

bookdown-github-actions-netlify

Example of using Github Actions to deploy bookdown on Netlify
R
21
star
22

quarto-designmode

Quarto Extension to enable DesignMode
JavaScript
21
star
23

talk-nyr-slidecraft

HTML
21
star
24

unitscales

Adding additional ggplot2 scales that adds units
R
20
star
25

xaringancolor

Uniform Colors in Xaringan Presentations
R
17
star
26

xaringan-gallery

xaringan gallery, a growing collection of examples and custom themes
HTML
17
star
27

walmartAPI

Walmart Open API Wrapper
R
17
star
28

quarto-revealjs-earth

Watercolor earth Quarto reveal.js theme
SCSS
17
star
29

talk-quarto-theming-positconf

JavaScript
16
star
30

horus

Visual tools to help machine learning model selection
R
14
star
31

elevators

Data Package Containing Information About Elevators in NYC
R
13
star
32

quarto-revealjs-cinco-de-mayo

Cinco de Mayo Quarto reveal.js theme
JavaScript
13
star
33

quarto-snow

Quarto Extension to add snow
JavaScript
12
star
34

scotus

Collection of Supreme Court of the United States' Opinions.
R
12
star
35

quarto-revealjs-highlightword

quarto Revealjs pluging for styled codechunks
JavaScript
11
star
36

quarto-revealjs-seasons

quarto revealjs seasons theme template
JavaScript
10
star
37

emilhvitfeldt

10
star
38

hcandersenr

An R Package for H.C. Andersens fairy tales
R
9
star
39

wordsalad

Provide Tools to Extract and Analyze Word Vectors
R
8
star
40

ferriswheels

Harmless data set about ferris wheels
R
8
star
41

workshop-useR2022-tidymodels

R
8
star
42

advent-of-steps

Adventofsteps slides
HTML
7
star
43

talk-useR2022-textrecipes

HTML
7
star
44

tidygutenbergr

cleaned gutenbergr text
R
7
star
45

quarto-revealjs-inverse

quarto revealjs inverse theme template
SCSS
7
star
46

tilemapr

R functions for square and hextile maps
R
7
star
47

palette2vec

Technique to Embed Color Palettes to Multidimensional Space
R
6
star
48

fontscales

Use Iconographic Fonts in 'ggplot2'
R
6
star
49

offensiveR

R package that checks for offensive words in texts and documents
R
5
star
50

talk-rstudioconf2022-tidyclust

JavaScript
5
star
51

genderify

HTML
5
star
52

pptxtemplates

Provide themed powerpoint presentation templates to rmarkdown
R
5
star
53

index-challenge

R
5
star
54

emiladdins

Moar Addins for RStudio
R
5
star
55

rstats-adventofcode

R
5
star
56

fastTextR

An Interface to the 'fastText' Library
C++
4
star
57

talk-purrr-ocrug-2023

HTML
4
star
58

extrasteps

More Steps for the 'recipes' Package
R
4
star
59

aocfuns

Advent Of Code helper functions
R
4
star
60

ggrandom

Introduce Absolute Chaos to 'ggplot2'
R
4
star
61

dplyr-slides

JavaScript
4
star
62

working-with-docker

๐Ÿณ Worked minimal examples of workflows with Docker and R
Dockerfile
4
star
63

percentify

Splitting a dataset according to percentile ranges to be used with tidy verbs
R
4
star
64

github-issue-table

HTML
3
star
65

quarto-syntax-theme-editor

Low-tech quarto syntax highlighting theme editor
R
3
star
66

tidytuesday

#TidyTuesday Gallery
3
star
67

miscpalettes

R package with miscellaneous color palettes
R
3
star
68

talk-positconf2023-fancy-slides

HTML
3
star
69

roundabouts

R package containing roundabouts database
R
3
star
70

tidymodels-pipelines

JavaScript
3
star
71

textmodels4pharma

SCSS
3
star
72

refactoring-r

Refactoring in R
R
3
star
73

AU-2021spring-627

HTML
3
star
74

workshop-ocrug-hackathon-nlp

HTML
3
star
75

quarto-revealjs-template

Personal Quarto Revealjs Template
SCSS
3
star
76

AU-2021fall-627

HTML
3
star
77

talk-harvard-tidymodels

CSS
3
star
78

emilverse

Easily Install and Load Select Packages
R
2
star
79

Tree-GenViz

R
2
star
80

quarto-revealjs-merry

JavaScript
2
star
81

workshops

2
star
82

talks

My collection of talks
HTML
2
star
83

rstudioconf-agenda

HTML
2
star
84

talk-positconf2023-101-slides

HTML
2
star
85

emilfun

Personal R Package
R
2
star
86

recap

R
2
star
87

ggshuffle

Tool to determine if the plotting order impacts the resulting ggplot2
R
2
star
88

talk-slc-slidecraft

JavaScript
2
star
89

talk-AstraZeneca-recipes

HTML
2
star
90

courses

2
star
91

color-resources

A curated list of resources related to the use of colors
2
star
92

quarto-revealjs-yule

JavaScript
2
star
93

workshop-quarto-websites

HTML
2
star
94

ggtetris

Create Tetris Chart Visualizations in R
R
1
star
95

animals

Dataset with Descriptions of Animals
R
1
star
96

Polygon-splitting-genViz

R
1
star
97

githublink

What the Package Does (One Line, Title Case)
R
1
star
98

palmtrees

Data About All Species of Palm Trees
R
1
star
99

foo

1
star
100

virtual-art-gallery-backup

HTML
1
star