Sha256: 35939d4c76ab02758b09adcabaad8285d27acd21d3ab6cf5e21b0613f3259a70

Contents?: true

Size: 1.71 KB

Versions: 43

Compression:

Stored size: 1.71 KB

Contents

rbbt.require('ggplot2')

geom_entity <- function (real.geom = NULL, mapping = NULL, data = NULL, stat = "identity",
                          position = "identity", ...) {
    rg <- real.geom(mapping = mapping, data = data, stat = stat, 
                    position = position, ...)

    rg$geom <- proto(rg$geom, { 
        draw <- function(., data, ...) {
            grobs <- list()

            for (i in 1:nrow(data)) {
                grob <- .super$draw(., data[i,], ...) 
                if (is.null(data$entity.type)) 
                    grobs[[i]] <- garnishGrob(grob, `data-entity`=data[i,]$entity)
                else
                    grobs[[i]] <- garnishGrob(grob, `data-entity`=data[i,]$entity, `data-entity-type`=data[i,]$entity.type)
            }

            ggplot2:::ggname("geom_entity", gTree(children = do.call("gList", grobs)))
        }

        draw_groups <- function(., data, ...) {
            grobs <- list()

            for (i in 1:nrow(data)) {
                grob <- .super$draw_groups(., data[i,], ...) 
                if (is.null(data$entity.type)) 
                    grobs[[i]] <- garnishGrob(grob, `data-entity`=data[i,]$entity)
                else
                    grobs[[i]] <- garnishGrob(grob, `data-entity`=data[i,]$entity, `data-entity-type`=data[i,]$entity.type)
            }

            ggplot2:::ggname("geom_entity", gTree(children = do.call("gList", grobs)))
        }
    })

    rg
}

rbbt.ggplot2.rotate_x_labels <- function(){ theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust=1)) }

rbbt.ggplot2.theme <- function(plot){

    plot + theme_classic() + scale_y_continuous(labels=scales::comma) + scale_x_continuous(labels=scales::comma) + rbbt.ggplot2.rotate_x_labels()

}

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
rbbt-util-5.37.6 share/Rlib/plot.R
rbbt-util-5.37.4 share/Rlib/plot.R
rbbt-util-5.37.3 share/Rlib/plot.R
rbbt-util-5.37.1 share/Rlib/plot.R
rbbt-util-5.37.0 share/Rlib/plot.R
rbbt-util-5.36.0 share/Rlib/plot.R
rbbt-util-5.35.4 share/Rlib/plot.R
rbbt-util-5.35.3 share/Rlib/plot.R
rbbt-util-5.35.2 share/Rlib/plot.R
rbbt-util-5.35.1 share/Rlib/plot.R
rbbt-util-5.34.27 share/Rlib/plot.R
rbbt-util-5.34.26 share/Rlib/plot.R
rbbt-util-5.34.25 share/Rlib/plot.R
rbbt-util-5.34.24 share/Rlib/plot.R
rbbt-util-5.34.23 share/Rlib/plot.R
rbbt-util-5.34.22 share/Rlib/plot.R
rbbt-util-5.34.21 share/Rlib/plot.R
rbbt-util-5.34.20 share/Rlib/plot.R
rbbt-util-5.34.18 share/Rlib/plot.R
rbbt-util-5.34.17 share/Rlib/plot.R