\name{anno_barplot}
\alias{anno_barplot}
\title{
Using barplot as annotation
}
\description{
Using barplot as annotation
}
\usage{
anno_barplot(x, baseline = "min", which = c("column", "row"), border = TRUE, bar_width = 0.6,
gp = gpar(fill = "#CCCCCC"), ylim = NULL, axis = FALSE, axis_side = NULL,
axis_gp = gpar(fontsize = 8), axis_direction = c("normal", "reverse"), ...)
}
\arguments{

\item{x}{a vector of numeric values. If the value is a matrix, columns of the matrix will be represented as stacked barplots. Note for stacked barplots, each row in the matrix should only contain values with same sign (either all positive or all negative).}
\item{baseline}{baseline for bars. The value should be "min" or "max", or a numeric value. It is enforced to be zero for stacked barplots.}
\item{which}{is the annotation a column annotation or a row annotation?}
\item{border}{whether show border of the annotation compoment}
\item{bar_width}{relative width of the bars, should less than one}
\item{gp}{graphic parameters. If it is the stacked barplots, the length of the graphic parameter should  be same as the number of stacks.}
\item{ylim}{data ranges.}
\item{axis_side}{if it is placed as column annotation, value can only be "left" or "right". If it is placed as row annotation, value can only be "bottom" or "top".}
\item{axis_gp}{graphic parameters for axis}
\item{axis_direction}{if the annotation is row annotation, should the axis be from left to right (default) or follow the reversed direction?}
\item{...}{for future use.}

}
\value{
A graphic function which can be set in \code{\link{HeatmapAnnotation}} constructor method.
}
\author{
Zuguang Gu <z.gu@dkfz.de>
}
\examples{
f = anno_barplot(rnorm(10))
grid.newpage(); f(1:10)

f = anno_barplot(rnorm(10), which = "row")
grid.newpage(); f(1:10)

}