Title: | 'ggplot2' Functions to Create Tufte Style Sparklines |
---|---|
Description: | Functions to help with creating sparklines in the style of Edward Tufte <https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR&topic_id=1> in 'ggplot2'. It computes ribbon geoms with the interquartile ranges and points and/or labels at the beginning, end, max, and min points. |
Authors: | Marc Bosch Matas [aut, cre, cph] |
Maintainer: | Marc Bosch Matas <[email protected]> |
License: | GPL (>= 2) |
Version: | 0.0.2 |
Built: | 2024-11-10 05:45:37 UTC |
Source: | https://github.com/marcboschmatas/ggspark |
Functions to help with creating sparklines in the style of Edward Tufte <https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR&topic_id=1> in 'ggplot2'. It computes ribbon geoms with the interquartile ranges and points and/or labels at the beginning, end, max, and min points.
Index of help topics:
SparkLabels Sparkline labels or points ggspark-package 'ggplot2' Functions to Create Tufte Style Sparklines stat_interquartilerange Interquartile range
Marc Bosch Matas <[email protected]>
Marc Bosch Matas [aut, cre, cph]
stat for points or labels at the start, end, max, and min values of a line. will automatically compute them from x and y aesthetics. can use either geom = "point"
stat_sparklabels( mapping = NULL, data = NULL, geom = "label", label_fun = NULL, position = "identity", show.legend = TRUE, inherit.aes = TRUE )
stat_sparklabels( mapping = NULL, data = NULL, geom = "label", label_fun = NULL, position = "identity", show.legend = TRUE, inherit.aes = TRUE )
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
geom |
either "point", "text", "label", "text_repel", or "label_repel" |
label_fun |
function to adapt labels (p. ex. round or add suffixes) |
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
This should be used in combination with 'geom_line()' in order to draw sparklines.
x
y
Tufte, Edward R. (n.d.) Sparkline theory and practice https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR&topic_id=1
library(ggplot2) ggplot(airquality, aes(Day, Wind, group = Month)) + stat_interquartilerange(geom = "ribbon", show.legend = FALSE) + geom_line() + scale_y_continuous(limits = c(0, 25)) + facet_grid(Month~.) + ggtitle("Daily wind intensity by month in NYC") + theme_minimal()
library(ggplot2) ggplot(airquality, aes(Day, Wind, group = Month)) + stat_interquartilerange(geom = "ribbon", show.legend = FALSE) + geom_line() + scale_y_continuous(limits = c(0, 25)) + facet_grid(Month~.) + ggtitle("Daily wind intensity by month in NYC") + theme_minimal()
stat for geom_ribbon that shows the range between the 1st and 3rd quartile. will automatically compute them from x and y aesthetics.
stat_interquartilerange( mapping = NULL, data = NULL, geom = "ribbon", position = "identity", show.legend = FALSE, inherit.aes = TRUE, fill = "gray90" )
stat_interquartilerange( mapping = NULL, data = NULL, geom = "ribbon", position = "identity", show.legend = FALSE, inherit.aes = TRUE, fill = "gray90" )
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
geom |
The geometric object to use to display the data, either as a
|
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
fill |
fill colour of ribbon |
This should be used in combination with 'geom_line()' in order to draw sparklines.
x
y
Tufte, Edward R. (n.d.) Sparkline theory and practice https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR&topic_id=1
library(ggplot2) ggplot(airquality, aes(Day, Wind, group = Month)) + stat_interquartilerange(geom = "ribbon", show.legend = FALSE) + geom_line() + scale_y_continuous(limits = c(0, 25)) + facet_grid(Month~.) + ggtitle("Daily wind intensity by month in NYC") + theme_minimal()
library(ggplot2) ggplot(airquality, aes(Day, Wind, group = Month)) + stat_interquartilerange(geom = "ribbon", show.legend = FALSE) + geom_line() + scale_y_continuous(limits = c(0, 25)) + facet_grid(Month~.) + ggtitle("Daily wind intensity by month in NYC") + theme_minimal()