Title: | 'ggplot2' Friendly Isotonic or Monotonic Regression Curves |
---|---|
Description: | Provides stat_isotonic() to add weighted univariate isotonic regression curves. |
Authors: | Komala Sheshachala Srikanth [aut, cre] |
Maintainer: | Komala Sheshachala Srikanth <[email protected]> |
License: | GPL-3 |
Version: | 0.1.2 |
Built: | 2024-10-29 03:45:54 UTC |
Source: | https://github.com/talegari/ggisotonic |
Adds a stat with isotonic or monotonic regression based on 'fdrtool::monoreg' with optional weights
stat_isotonic( mapping = NULL, data = NULL, geom = "line", position = "identity", show.legend = NA, inherit.aes = TRUE, precision = 4, increasing = TRUE, ... )
stat_isotonic( mapping = NULL, data = NULL, geom = "line", position = "identity", show.legend = NA, inherit.aes = TRUE, precision = 4, increasing = 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 |
The geometric object to use display the data |
position |
Position adjustment, either as a string, or the result of a call to a position adjustment function. |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
precision |
Round 'x' with some precision to remove duplicates values |
increasing |
(bool) Whether y increases with x (isotonic) |
... |
Other arguments passed on to |
Returns a object of class 'gg', 'ggplot'
library("ggplot2") set.seed(100) dataset = data.frame(x = sort(runif(1e2)), y = c(rnorm(1e2/2), rnorm(1e2/2, mean = 4)), w = sample(1:3, 1e2, replace = TRUE) ) # plot isotonic regression line ggplot(dataset, aes(x = x, y = y)) + geom_point() + stat_isotonic() # plot weighted isotonic regression line along with facets ggplot(dataset, aes(x = x, y = y)) + geom_point() + stat_isotonic(aes(w = w), color = 'red', size = 1.5, show.legend = FALSE) + facet_wrap(w ~ .)
library("ggplot2") set.seed(100) dataset = data.frame(x = sort(runif(1e2)), y = c(rnorm(1e2/2), rnorm(1e2/2, mean = 4)), w = sample(1:3, 1e2, replace = TRUE) ) # plot isotonic regression line ggplot(dataset, aes(x = x, y = y)) + geom_point() + stat_isotonic() # plot weighted isotonic regression line along with facets ggplot(dataset, aes(x = x, y = y)) + geom_point() + stat_isotonic(aes(w = w), color = 'red', size = 1.5, show.legend = FALSE) + facet_wrap(w ~ .)