Type: Package
Title: Bump Chart and Sigmoid Curves
Version: 0.1.0
Author: David Sjoberg
Maintainer: David Sjoberg <dav.sjob@gmail.com>
Description: A geom for ggplot to create bump plots. Can be good to use for showing rank over time.
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
Imports: ggplot2, dplyr, purrr, tidyr
RoxygenNote: 7.1.0
Suggests: testthat (≥ 2.1.0)
NeedsCompilation: no
Packaged: 2020-04-16 17:43:15 UTC; charlicito
Repository: CRAN
Date/Publication: 2020-04-24 16:00:02 UTC

geom_bump Creates a ggplot that makes a smooth rank over time. To change the 'smooth' argument you need to put it outside of the 'aes' of the geom. Uses the x and y aestethics.

Description

geom_bump

Creates a ggplot that makes a smooth rank over time. To change the 'smooth' argument you need to put it outside of the 'aes' of the geom. Uses the x and y aestethics.

Usage

geom_bump(
  mapping = NULL,
  data = NULL,
  geom = "line",
  position = "identity",
  na.rm = FALSE,
  show.legend = NA,
  smooth = 8,
  direction = "x",
  inherit.aes = TRUE,
  ...
)

Arguments

mapping

provide you own mapping. both x and y need to be numeric.

data

provide you own data

geom

change geom

position

change position

na.rm

remove missing values

show.legend

show legend in plot

smooth

how much smooth should the curve have? More means steeper curve.

direction

the character x or y depending of smoothing direction

inherit.aes

should the geom inherits aestethics

...

other arguments to be passed to the geom

Value

ggplot layer

Examples

library(ggplot2)
df <- data.frame(country = c(
  "India", "India", "India",
  "Sweden", "Sweden", "Sweden",
  "Germany", "Germany", "Germany",
  "Finland", "Finland", "Finland"),
year = c(2011, 2012, 2013,
2011, 2012, 2013,
2011, 2012, 2013,
2011, 2012, 2013),
rank = c(4, 2, 2, 3, 1, 4, 2, 3, 1, 1, 4, 3))

ggplot(df, aes(year, rank, color = country)) +
  geom_point(size = 10) +
  geom_bump(size = 2)


geom_sigmoid Creates a ggplot that makes a smooth rank over time. To change the 'smooth' argument you need to put it outside of the 'aes' of the geom. Uses the x, xend, y and yend aestethics. Make sure each sigmoid curve is its own group.

Description

geom_sigmoid

Creates a ggplot that makes a smooth rank over time. To change the 'smooth' argument you need to put it outside of the 'aes' of the geom. Uses the x, xend, y and yend aestethics. Make sure each sigmoid curve is its own group.

Usage

geom_sigmoid(
  mapping = NULL,
  data = NULL,
  geom = "line",
  position = "identity",
  na.rm = FALSE,
  show.legend = NA,
  smooth = 8,
  direction = "x",
  inherit.aes = TRUE,
  ...
)

Arguments

mapping

provide you own mapping. both x, xend, y and yend need to be numeric.

data

provide you own data

geom

xhange geom

position

change position

na.rm

remove missing values

show.legend

show legend in plot

smooth

how much smooth should the curve have? More means steeper curve.

direction

the character x or y depending of smoothing direction

inherit.aes

should the geom inherits aestethics

...

other arguments to be passed to the geom

Value

ggplot layer

Examples

library(ggplot2)
df <- data.frame(x = 1:6,
       y = 5:10,
       xend = 7,
       yend = -3:2)

ggplot(df, aes(x = x, xend = xend, y = y, yend = yend, color = factor(x))) +
  geom_sigmoid()


rank_sigmoid Creates a longer dataframe with coordinates for a smoothed line.

Description

rank_sigmoid

Creates a longer dataframe with coordinates for a smoothed line.

Usage

rank_sigmoid(x, y, smooth = 8, direction = "x")

Arguments

x

vector

y

vector

smooth

smooth parameter. Higher means less smoothing

direction

the character x or y depending of smoothing direction

Value

a data frame


sigmoid Creates a longer dataframe with coordinates for a smoothed line.

Description

sigmoid

Creates a longer dataframe with coordinates for a smoothed line.

Usage

sigmoid(x_from, x_to, y_from, y_to, smooth = 5, n = 100, direction = "x")

Arguments

x_from

start x value

x_to

end x value

y_from

start y value

y_to

end y values

smooth

smooth parameter. Higher means less smoothing

n

number of point that should be smoothed

direction

the character x or y depending on direction of smoothing

Value

a data frame