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)