---
title: "bar_plot"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{bar_plot}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.width = 6,
  fig.align = "center"
)
```

```{r setup}
library(ezplot)
suppressPackageStartupMessages(library(tsibble))
library(lubridate)
library(tsibbledata)
library(ggplot2)
```

```{r}
bar_plot(ansett, "year(Week)", "Passengers", size = 16)
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", size = 16, label_pos = "both")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", size = 16, label_pos = "both", repel = TRUE)
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", size = 16, rescale_y = 1.5, label_pos = "both")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", "Airports")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", "Airports",
         facet_scales = "free_y")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", "Airports",
         facet_scales = "free_y", repel = TRUE)
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", label_pos = "both")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", label_pos = "both", label_inside = "share")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", label_pos = "both", label_inside = "both")
```


```{r}
bar_plot(ansett, "year(Week)", "Passengers", "Class", label_pos = "both", label_inside = "both",
         coord_flip = TRUE)
```


```{r}
bar_plot(ansett, "Airports", c("Share of Passengers" = "Passengers"), "Class", position = "fill")
```


```{r}
bar_plot(ansett, "Airports", "Passengers", "Class", label_pos = "both")
```


```{r}
bar_plot(ansett, "Airports", "Passengers", "Class", label_pos = "both", repel = TRUE)
```


```{r}
bar_plot(ansett, "Airports", "Passengers", "Class", label_pos = "both", repel = TRUE, angle = 90)
```


```{r}
bar_plot(ansett, "Airports", "Passengers", "Class", label_pos = "both", repel = TRUE, angle = -90)
```


```{r}
bar_plot(mtcars, "factor(cyl)", "1", "am", position = "dodge")
```


```{r}
bar_plot(mtcars, "factor(cyl)", "1", "am", position = "dodge", coord_flip = TRUE)
```


```{r}
bar_plot(mtcars, "factor(cyl)", "1", "am", position = "dodge", coord_flip = TRUE, rescale_y = 2)
```


```{r}
bar_plot(mtcars, "factor(cyl)", "1", "am", position = "dodge", coord_flip = TRUE, angle = -90)
```


```{r}
bar_plot(mtcars, "factor(cyl)", "1", "am", position = "dodge", coord_flip = TRUE, angle = 90)
```


```{r}
bar_plot(ansett, "Airports",
         c(Passengers = "ifelse(Class == 'Economy', Passengers, -Passengers)"),
         "Class", label_pos = "both")
```

