Easily create a bar chart
bar_chart( data, x, y, facet = NULL, ..., bar_color = "auto", highlight = NULL, sort = TRUE, horizontal = TRUE, top_n = NULL, threshold = NULL, other = FALSE, limit = NULL ) column_chart( data, x, y, facet = NULL, ..., bar_color = "auto", highlight = NULL, sort = NULL, horizontal = FALSE, top_n = NULL, threshold = NULL, limit = NULL )
data | Dataset to use for the bar chart |
---|---|
x |
|
y |
|
facet |
|
... | Additional arguments passed to |
bar_color |
|
highlight |
|
sort |
|
horizontal |
|
top_n |
|
threshold |
|
other |
|
limit | Deprecated. use |
An object of class ggplot
Both top_n
and threshold
only work when sort = TRUE
.
Attempting to use them when sort = FALSE
will result in an error.
Furthermore, only top_n
or threshold
can be used at a time.
Providing a value for both top_n
and threshold
will result in
an error as well.
column_chart()
is a shortcut for bar_chart()
with
horizontal = FALSE
and sort = FALSE
if x
is
numeric
.
For more details have a look at these vignettes:
vignette("highlight", package = "ggcharts")
vignette("customize", package = "ggcharts")
data(biomedicalrevenue) revenue2018 <- biomedicalrevenue[biomedicalrevenue$year == 2018, ] revenue_roche <- biomedicalrevenue[biomedicalrevenue$company == "Roche", ] ## By default bar_chart() creates a horizontal and sorted plot bar_chart(revenue2018, company, revenue)## If the `y` argument is missing the count of each value in `x` is displayed bar_chart(mtcars, cyl)## Create a vertical, non-sorted bar chart bar_chart(revenue_roche, year, revenue, horizontal = FALSE, sort = FALSE)## column_chart() is a shortcut for the above column_chart(revenue_roche, year, revenue)## Limit the number of bars to the top 10 bar_chart(revenue2018, company, revenue, top_n = 10)## Display only companies with revenue > 40B. bar_chart(revenue2018, company, revenue, threshold = 40)## Change the bar color bar_chart(revenue2018, company, revenue, bar_color = "purple")## Highlight a single bar bar_chart(revenue2018, company, revenue, top_n = 10, highlight = "Roche")## Use facets to show the top 5 companies over the years bar_chart(biomedicalrevenue, company, revenue, facet = year, top_n = 5)