Skip to content

Files

Latest commit

 

History

History

vignette

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Harry Potter Colour Palette

Use the color scales in this package to make plots that make use of the palette extracted from the Harry Potter movie franchise. The colours have been extracted taking the average of every frame from every movie of the Harry Potter film series. You can install this package harrypotter from this repository.

Introduction

The harrypotter package brings to R colour scales extracted by Alejandro Jimenez Rico from the Harry Potter film series

Installation & Usage

Install

Just copy and execute this bunch of code and you'll have the last version of the package installed:

library(devtools)
devtools::install_github("aljrico/harrypotter")

Load the packages using

library(harrypotter)

ggplot

The package contains colour scale functions for ggplot plots: scale_color_hp() and scale_fill_hp(). You can use the other scales with the movie or house argument in the ggplot scales.

Here is a made up example using the colours from the house of Hufflepuff:

library(ggplot2)
ggplot(data.frame(x = rnorm(10000), y = rnorm(10000)), aes(x = x, y = y)) +
  geom_hex() + coord_fixed() +
  scale_fill_hp(house = "hufflepuff") + theme_bw()

Here the scale from all the houses is used for cloropleth maps of U.S. unemployment:

The ggplot functions also can be used for discrete scales with the argument discrete=TRUE.

p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(size=4, aes(colour = factor(carb))) +
    scale_color_hp(discrete=TRUE, movie = 1) +
    theme_bw()

Base R

The hp() function produces the Harry Potter colour scales. You can choose which one the other colour scale options using the movie or house parameter.

For base R plots, you can use the hp() function to generate the palette, and add it to the base plot.

x <- y <- seq(-8*pi, 8*pi, len = 40)
r <- sqrt(outer(x^2, y^2, "+"))
filled.contour(cos(r^2)*exp(-r/(2*pi)), 
               axes=FALSE,
               color.palette=hp,
               asp=1)

The Colour Scales

The package contains many colour scales, divided in two categories: Houses and Movies.

Houses

One for each house of Hogwarts.

Movies

One for each movie of the franchise.