+
[](https://github.com/gnoblet/visualizeR/actions/workflows/R-CMD-check.yml)
-[](https://app.codecov.io/gh/gnoblet/visualizeR?branch=main)
+[](https://app.codecov.io/gh/gnoblet/visualizeR?branch=main)
> What a color! What a viz!
-`visualizeR` proposes some utils to sane colors, ready-to-go color palettes, and a few visualization functions. The package is thoroughly tested with comprehensive code coverage.
+`visualizeR` proposes some utils to sane colors, ready-to-go color
+palettes, and a few visualization functions. The package is thoroughly
+tested with comprehensive code coverage.
## Installation
-You can install the last version of visualizeR from [GitHub](https://github.com/) with:
-
+You can install the last version of visualizeR from
+[GitHub](https://github.com/) with:
``` r
# install.packages("devtools")
@@ -31,27 +30,33 @@ devtools::install_github("gnoblet/visualizeR", build_vignettes = TRUE)
Roadmap is as follows:
-- [ ] Full revamp of core functions (colors, pattern, incl. adding test and pre-commit structures)
+- [ ] Full revamp of core functions (colors, pattern, incl. adding test
+ and pre-commit structures)
- [x] Add test coverage reporting via codecov
-- [ ] Maintain >80% test coverage across all functions
+- [ ] Maintain \>80% test coverage across all functions
- [ ] Add other types of plots:
- [ ] Dumbell
- [ ] Waffle
- [ ] Donut
- [ ] Alluvial
+- [ ] Option for tag with css code + for titles/subtitles/captions
## Request
-Please, do not hesitate to pull request any new viz or colors or color palettes, or to email request any change ([gnoblet\@zaclys.net](mailto:gnoblet@zaclys.net){.email}).
+Please, do not hesitate to pull request any new viz or colors or color
+palettes, or to email request any change (
-plot of chunk example-bar-chart
-
``` r
@@ -119,10 +120,7 @@ bar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title =
hbar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species")
```
-
-plot of chunk example-bar-chart
-
``` r
@@ -130,10 +128,7 @@ hbar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title
bar(df, "island", "mean_bl", facet = "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species", add_color_guide = FALSE)
```
-
-plot of chunk example-bar-chart
-
``` r
@@ -141,23 +136,16 @@ bar(df, "island", "mean_bl", facet = "species", x_title = "Mean of bill length",
hbar(df = df_island, x = "island", y = "mean_bl", title = "Mean of bill length by island", add_text = T, width = 0.6, add_text_suffix = "mm", add_text_expand_limit = 1.3, add_color_guide = FALSE, caption = "Data: palmerpenguins package.")
```
-
-plot of chunk example-bar-chart
-
### Example 2: Scatterplot
-
``` r
# Simple scatterplot
point(penguins, "bill_length_mm", "flipper_length_mm")
```
-
-plot of chunk example-point-chart
-
``` r
@@ -165,10 +153,7 @@ point(penguins, "bill_length_mm", "flipper_length_mm")
point(penguins, "bill_length_mm", "flipper_length_mm", "island", group_title = "Island", alpha = 0.6, size = 3, title = "Bill vs. flipper length", , add_color_guide = FALSE)
```
-
-plot of chunk example-point-chart
-
``` r
@@ -176,15 +161,13 @@ point(penguins, "bill_length_mm", "flipper_length_mm", "island", group_title = "
point(penguins, "bill_length_mm", "flipper_length_mm", "species", "island", "fixed", group_title = "Species", title = "Bill vs. flipper length by species and island", add_color_guide = FALSE)
```
-
-plot of chunk example-point-chart
-
### Example 3: Dumbbell plot
-Remember to ensure that your data are in the long format and you only have two groups on the x-axis; for instance, IDP and returnee and no NA values.
-
+Remember to ensure that your data are in the long format and you only
+have two groups on the x-axis; for instance, IDP and returnee and no NA
+values.
``` r
# Prepare long data
@@ -211,7 +194,6 @@ df <- tibble::tibble(
### Example 4: donut chart
-
``` r
# Some summarized data: % of HHs by displacement status
df <- tibble::tibble(
@@ -234,7 +216,6 @@ df <- tibble::tibble(
### Example 5: Waffle chart
-
``` r
#
# waffle(df, status, percentage, x_title = 'A caption', title = 'A title', subtitle = 'A subtitle')
@@ -242,7 +223,6 @@ df <- tibble::tibble(
### Example 6: Alluvial chart
-
``` r
# Some summarized data: % of HHs by self-reported status of displacement in 2021 and in 2022
df <- tibble::tibble(
@@ -272,7 +252,6 @@ df <- tibble::tibble(
### Example 7: Lollipop chart
-
``` r
library(tidyr)
# Prepare long data
@@ -295,10 +274,7 @@ lollipop(
)
```
-
-plot of chunk example-lollipop-chart
-
``` r
@@ -317,10 +293,7 @@ hlollipop(
)
```
-
-plot of chunk example-lollipop-chart
-
``` r
@@ -340,7 +313,6 @@ lollipop(
y = "stat",
group = "group",
order = "grouped_y",
- dodge_width = 0.8, # Control spacing between grouped lollipops
dot_size = 3.5,
line_size = 0.8,
y_title = "Value",
@@ -349,10 +321,7 @@ lollipop(
)
```
-
-plot of chunk example-lollipop-chart
-
``` r
@@ -362,7 +331,6 @@ hlollipop(
x = "admin1",
y = "stat",
group = "group",
- dodge_width = 0.7, # Narrower spacing for horizontal orientation
dot_size = 3.5,
line_size = 0.8,
y_title = "Category",
@@ -371,19 +339,4 @@ hlollipop(
)
```
-
-plot of chunk example-lollipop-chart
-
diff --git a/inst/WORDLIST b/inst/WORDLIST
index be6678f..92f2c71 100644
--- a/inst/WORDLIST
+++ b/inst/WORDLIST
@@ -1,4 +1,5 @@
aut
+Carlito
CMD
codecov
Codecov
@@ -6,6 +7,7 @@ coercible
Config
covr
cre
+css
Customizable
donut
Donut
@@ -18,9 +20,11 @@ ggrepel
ggtext
github
gnoblet
+gpplot
grDevices
grey
Guillaume
+hbar
hlollipop
horizonal
https
@@ -41,10 +45,12 @@ RoxygenNote
Segoe
stringr
testthat
+theming
tidyr
UI
vdiffr
VignetteBuilder
+viridis
viridisLite
visualizeR
withr
diff --git a/man/bar.Rd b/man/bar.Rd
index db8545a..148a326 100644
--- a/man/bar.Rd
+++ b/man/bar.Rd
@@ -52,6 +52,8 @@ bar(
)
}
\arguments{
+\item{...}{Additional arguments passed to `bar()`}
+
\item{flip}{TRUE or FALSE (default). Default to TRUE or horizontal bar plot.}
\item{add_text}{TRUE or FALSE. Add values as text.}
@@ -117,6 +119,10 @@ bar(
\item{add_text_expand_limit}{Default to adding 10\% on top of the bar.}
\item{add_text_round}{Round the text label.}
+
+\item{scale_fill_fun}{Scale fill function. Default to scale_fill_visualizer_discrete().}
+
+\item{scale_color_fun}{Scale color function. Default to scale_color_visualizer_discrete().}
}
\description{
`bar()` is a simple bar chart with some customization allowed, in particular the `theme_fun` argument for theming. `hbar()` uses `bar()` with sane defaults for a horizontal bar chart.
diff --git a/man/figures/README-example-bar-chart-1.png b/man/figures/README-example-bar-chart-1.png
index 1cfaee3..8b5ff08 100644
Binary files a/man/figures/README-example-bar-chart-1.png and b/man/figures/README-example-bar-chart-1.png differ
diff --git a/man/figures/README-example-bar-chart-2.png b/man/figures/README-example-bar-chart-2.png
index a8f9c56..42e1489 100644
Binary files a/man/figures/README-example-bar-chart-2.png and b/man/figures/README-example-bar-chart-2.png differ
diff --git a/man/figures/README-example-bar-chart-3.png b/man/figures/README-example-bar-chart-3.png
index e69de29..1120288 100644
Binary files a/man/figures/README-example-bar-chart-3.png and b/man/figures/README-example-bar-chart-3.png differ
diff --git a/man/figures/README-example-bar-chart-4.png b/man/figures/README-example-bar-chart-4.png
index e35112d..7e13c9e 100644
Binary files a/man/figures/README-example-bar-chart-4.png and b/man/figures/README-example-bar-chart-4.png differ
diff --git a/man/figures/README-example-lollipop-chart-1.png b/man/figures/README-example-lollipop-chart-1.png
index 402b3d5..9925ccb 100644
Binary files a/man/figures/README-example-lollipop-chart-1.png and b/man/figures/README-example-lollipop-chart-1.png differ
diff --git a/man/figures/README-example-lollipop-chart-2.png b/man/figures/README-example-lollipop-chart-2.png
index e69de29..2b7c42b 100644
Binary files a/man/figures/README-example-lollipop-chart-2.png and b/man/figures/README-example-lollipop-chart-2.png differ
diff --git a/man/figures/README-example-lollipop-chart-3.png b/man/figures/README-example-lollipop-chart-3.png
index a7e1056..d7fd0d7 100644
Binary files a/man/figures/README-example-lollipop-chart-3.png and b/man/figures/README-example-lollipop-chart-3.png differ
diff --git a/man/figures/README-example-lollipop-chart-4.png b/man/figures/README-example-lollipop-chart-4.png
index 4410aa6..7817e6f 100644
Binary files a/man/figures/README-example-lollipop-chart-4.png and b/man/figures/README-example-lollipop-chart-4.png differ
diff --git a/man/figures/README-example-point-chart-1.png b/man/figures/README-example-point-chart-1.png
index 58e2416..17c65b0 100644
Binary files a/man/figures/README-example-point-chart-1.png and b/man/figures/README-example-point-chart-1.png differ
diff --git a/man/figures/README-example-point-chart-2.png b/man/figures/README-example-point-chart-2.png
index e69de29..e874258 100644
Binary files a/man/figures/README-example-point-chart-2.png and b/man/figures/README-example-point-chart-2.png differ
diff --git a/man/figures/README-example-point-chart-3.png b/man/figures/README-example-point-chart-3.png
index e69de29..27cc036 100644
Binary files a/man/figures/README-example-point-chart-3.png and b/man/figures/README-example-point-chart-3.png differ
diff --git a/man/grapes-notallin-grapes.Rd b/man/grapes-notallin-grapes.Rd
new file mode 100644
index 0000000..35fc728
--- /dev/null
+++ b/man/grapes-notallin-grapes.Rd
@@ -0,0 +1,19 @@
+% Generated by roxygen2: do not edit by hand
+% Please edit documentation in R/internals.R
+\name{\%notallin\%}
+\alias{\%notallin\%}
+\title{Not All In Operator}
+\usage{
+a \%notallin\% b
+}
+\arguments{
+\item{a}{Vector to test}
+
+\item{b}{Vector to test against}
+}
+\value{
+TRUE if at least one element of `a` is not in `b`, otherwise FALSE
+}
+\description{
+Tests if not all elements of `a` are contained in `b`.
+}
diff --git a/man/grapes-notin-grapes.Rd b/man/grapes-notin-grapes.Rd
new file mode 100644
index 0000000..22ff48c
--- /dev/null
+++ b/man/grapes-notin-grapes.Rd
@@ -0,0 +1,19 @@
+% Generated by roxygen2: do not edit by hand
+% Please edit documentation in R/internals.R
+\name{\%notin\%}
+\alias{\%notin\%}
+\title{Not In Operator}
+\usage{
+a \%notin\% b
+}
+\arguments{
+\item{a}{Vector or value to test}
+
+\item{b}{Vector to test against}
+}
+\value{
+Logical vector with TRUE for elements of `a` that are not in `b`
+}
+\description{
+A negation of the `%in%` operator that tests if elements of `a` are not in `b`.
+}
diff --git a/man/lollipop.Rd b/man/lollipop.Rd
new file mode 100644
index 0000000..4604349
--- /dev/null
+++ b/man/lollipop.Rd
@@ -0,0 +1,119 @@
+% Generated by roxygen2: do not edit by hand
+% Please edit documentation in R/lollipop.R
+\name{hlollipop}
+\alias{hlollipop}
+\alias{lollipop}
+\title{Simple lollipop chart}
+\usage{
+hlollipop(..., flip = TRUE, theme_fun = theme_lollipop(flip = flip))
+
+lollipop(
+ df,
+ x,
+ y,
+ group = "",
+ facet = "",
+ order = "y",
+ x_rm_na = TRUE,
+ y_rm_na = TRUE,
+ group_rm_na = TRUE,
+ facet_rm_na = TRUE,
+ y_expand = 0.1,
+ add_color = color("cat_5_main_1"),
+ add_color_guide = TRUE,
+ flip = FALSE,
+ wrap = NULL,
+ alpha = 1,
+ x_title = NULL,
+ y_title = NULL,
+ group_title = NULL,
+ title = NULL,
+ subtitle = NULL,
+ caption = NULL,
+ dot_size = 4,
+ line_size = 0.8,
+ line_color = color("dark_grey"),
+ dodge_width = 0.9,
+ theme_fun = theme_lollipop(flip = flip, axis_text_x_angle = 0, axis_text_x_vjust = 0.5,
+ axis_text_x_hjust = 0.5),
+ scale_fill_fun = scale_fill_visualizer_discrete(),
+ scale_color_fun = scale_color_visualizer_discrete()
+)
+}
+\arguments{
+\item{...}{Additional arguments passed to `lollipop()`}
+
+\item{flip}{TRUE or FALSE (default). Default to TRUE or horizontal lollipop plot.}
+
+\item{theme_fun}{Whatever theme function. For no custom theme, use theme_fun = NULL.}
+
+\item{df}{A data frame.}
+
+\item{x}{A quoted character column or coercible as a character column.}
+
+\item{y}{A quoted numeric column.}
+
+\item{group}{Some quoted grouping categorical column, e.g. administrative areas or population groups.}
+
+\item{facet}{Some quoted grouping categorical column, e.g. administrative areas or population groups.}
+
+\item{order}{A character scalar specifying the order type (one of "none", "y", "grouped"). See details.}
+
+\item{x_rm_na}{Remove NAs in x?}
+
+\item{y_rm_na}{Remove NAs in y?}
+
+\item{group_rm_na}{Remove NAs in group?}
+
+\item{facet_rm_na}{Remove NAs in facet?}
+
+\item{y_expand}{Multiplier to expand the y axis.}
+
+\item{add_color}{Add a color to dots (if no grouping).}
+
+\item{add_color_guide}{Should a legend be added?}
+
+\item{wrap}{Should x-labels be wrapped? Number of characters.}
+
+\item{alpha}{Fill transparency for dots.}
+
+\item{x_title}{The x scale title. Default to NULL.}
+
+\item{y_title}{The y scale title. Default to NULL.}
+
+\item{group_title}{The group legend title. Default to NULL.}
+
+\item{title}{Plot title. Default to NULL.}
+
+\item{subtitle}{Plot subtitle. Default to NULL.}
+
+\item{caption}{Plot caption. Default to NULL.}
+
+\item{dot_size}{The size of the dots.}
+
+\item{line_size}{The size/width of the line connecting dots to the baseline.}
+
+\item{line_color}{The color of the line connecting dots to the baseline.}
+
+\item{dodge_width}{Width for position dodge when using groups (controls space between grouped lollipops).}
+
+\item{scale_fill_fun}{Scale fill function. Default to scale_fill_visualizer_discrete().}
+
+\item{scale_color_fun}{Scale color function. Default to scale_color_visualizer_discrete().}
+}
+\value{
+A ggplot object
+}
+\description{
+`lollipop()` is a simple lollipop chart (dots connected to the baseline by a segment) with some customization allowed.
+`hlollipop()` uses `lollipop()` with sane defaults for a horizontal lollipop chart.
+}
+\examples{
+\dontrun{
+df <- data.frame(x = letters[1:5], y = c(10, 5, 7, 12, 8))
+# Vertical lollipop
+lollipop(df, "x", "y")
+# Horizontal lollipop
+hlollipop(df, "x", "y")
+}
+}
diff --git a/man/point.Rd b/man/point.Rd
index 9392c2a..843f93f 100644
--- a/man/point.Rd
+++ b/man/point.Rd
@@ -75,6 +75,10 @@ point(
\item{caption}{Plot caption. Default to NULL.}
\item{theme_fun}{Whatever theme. Default to theme_point(). NULL if no theming needed.}
+
+\item{scale_fill_fun}{Scale fill function. Default to scale_fill_visualizer_discrete().}
+
+\item{scale_color_fun}{Scale color function. Default to scale_color_visualizer_discrete().}
}
\description{
Simple scatterplot
diff --git a/man/scale_color_visualizer_discrete.Rd b/man/scale_color_visualizer_discrete.Rd
index da8b0d9..1e1be58 100644
--- a/man/scale_color_visualizer_discrete.Rd
+++ b/man/scale_color_visualizer_discrete.Rd
@@ -46,6 +46,8 @@ scale_color_visualizer_continuous(
\item{reverse_guide}{Boolean indicating whether the guide should be reversed.}
+\item{title_position}{Position of the title. See [ggplot2::guide_legend()]'s title.position argument.}
+
\item{...}{Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous.}
}
\description{
diff --git a/man/theme_default.Rd b/man/theme_default.Rd
index 22a672d..7726fcc 100644
--- a/man/theme_default.Rd
+++ b/man/theme_default.Rd
@@ -1,10 +1,11 @@
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/theme_bar.R, R/theme_default.R,
-% R/theme_dumbbell.R, R/theme_point.R
+% R/theme_dumbbell.R, R/theme_lollipop.R, R/theme_point.R
\name{theme_bar}
\alias{theme_bar}
\alias{theme_default}
\alias{theme_dumbbell}
+\alias{theme_lollipop}
\alias{theme_point}
\title{Custom Theme for Bar Charts}
\usage{
@@ -18,18 +19,18 @@ theme_bar(
theme_default(
title_font_family = "Carlito",
- title_size = 16,
+ title_size = 20,
title_color = color("dark_grey"),
title_font_face = "bold",
title_hjust = NULL,
title_position_to_plot = TRUE,
subtitle_font_family = "Carlito",
- subtitle_size = 15,
+ subtitle_size = 16,
subtitle_color = color("dark_grey"),
subtitle_font_face = "plain",
subtitle_hjust = NULL,
text_font_family = "Carlito",
- text_size = 13,
+ text_size = 14,
text_color = color("dark_grey"),
text_font_face = "plain",
panel_background_color = "#FFFFFF",
@@ -39,15 +40,15 @@ theme_default(
legend_direction = "horizontal",
legend_justification = "center",
legend_reverse = TRUE,
- legend_title_size = 13,
+ legend_title_size = 14,
legend_title_color = color("dark_grey"),
legend_title_font_face = "plain",
legend_title_font_family = "Carlito",
- legend_text_size = 13,
+ legend_text_size = 14,
legend_text_color = color("dark_grey"),
legend_text_font_face = "plain",
legend_text_font_family = "Carlito",
- facet_size = 14,
+ facet_size = 15,
facet_color = color("dark_grey"),
facet_font_face = "bold",
facet_font_family = "Carlito",
@@ -61,7 +62,7 @@ theme_default(
axis_line_y = TRUE,
axis_ticks_y = TRUE,
axis_text_font_family = "Carlito",
- axis_text_size = 13,
+ axis_text_size = 14,
axis_text_color = color("dark_grey"),
axis_text_font_face = "plain",
axis_title_size = 15,
@@ -83,17 +84,26 @@ theme_default(
caption_font_family = "Carlito",
caption_font_face = "plain",
caption_position_to_plot = TRUE,
- caption_size = 11,
+ caption_size = 12,
caption_color = color("dark_grey"),
...
)
theme_dumbbell()
+theme_lollipop(
+ flip = TRUE,
+ axis_text_x_angle = 0,
+ axis_text_x_vjust = 0.5,
+ axis_text_x_hjust = 0.5
+)
+
theme_point()
}
\arguments{
-\item{flip}{Logical. Whether the plot is flipped (horizonal).}
+\item{flip}{Logical. Whether the plot is flipped (horizontal).}
+
+\item{add_text}{TRUE or FALSE. Add values as text.}
\item{axis_text_x_angle}{Angle for x-axis text.}
@@ -101,18 +111,30 @@ theme_point()
\item{axis_text_x_hjust}{Horizontal justification for x-axis text.}
-\item{title_font_family}{Title font family. Default to "Roboto Condensed".}
+\item{title_font_family}{Title font family. Default to "Carlito".}
-\item{title_size}{The size of the legend title. Defaults to 11.}
+\item{title_size}{The size of the title. Defaults to 12.}
-\item{title_color}{Legend title color.}
+\item{title_color}{Title color.}
-\item{title_font_face}{Legend title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic").}
+\item{title_font_face}{Title font face. Default to "bold". Font face ("plain", "italic", "bold", "bold.italic").}
\item{title_hjust}{Title horizontal justification. Default to NULL. Use 0.5 to center the title.}
\item{title_position_to_plot}{TRUE or FALSE. Positioning to plot or to panel?}
+\item{subtitle_font_family}{Subtitle font family. Default to "Carlito".}
+
+\item{subtitle_size}{The size of the subtitle. Defaults to 10.}
+
+\item{subtitle_color}{Subtitle color.}
+
+\item{subtitle_font_face}{Subtitle font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic").}
+
+\item{subtitle_hjust}{Subtitle horizontal justification. Default to NULL. Use 0.5 to center the subtitle.}
+
+\item{text_font_family}{Text font family. Default to "Carlito".}
+
\item{text_size}{The size of all text other than the title, subtitle and caption. Defaults to 10.}
\item{text_color}{Text color.}
@@ -139,12 +161,26 @@ theme_point()
\item{legend_title_font_face}{Legend title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic").}
+\item{legend_title_font_family}{Legend title font family. Default to "Carlito".}
+
\item{legend_text_size}{Legend text size.}
\item{legend_text_color}{Legend text color.}
\item{legend_text_font_face}{Legend text font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic").}
+\item{legend_text_font_family}{Legend text font family. Default to "Carlito".}
+
+\item{facet_size}{Facet font size.}
+
+\item{facet_color}{Facet font color.}
+
+\item{facet_font_face}{Facet font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic").}
+
+\item{facet_font_family}{Facet font family. Default to "Carlito".}
+
+\item{facet_bg_color}{Facet background color.}
+
\item{axis_x}{Boolean. Do you need x-axis?}
\item{axis_y}{Boolean. Do you need y-axis?}
@@ -161,6 +197,8 @@ theme_point()
\item{axis_ticks_y}{Boolean. Do you need the line for the y-axis?}
+\item{axis_text_font_family}{Axis text font family. Default to "Carlito".}
+
\item{axis_text_size}{Axis text size.}
\item{axis_text_color}{Axis text color.}
@@ -193,19 +231,39 @@ theme_point()
\item{grid_minor_y_size}{Minor Y line size.}
+\item{caption_font_family}{Caption font family. Default to "Carlito".}
+
+\item{caption_font_face}{Caption font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic").}
+
\item{caption_position_to_plot}{TRUE or FALSE. Positioning to plot or to panel?}
-\item{...}{Additional arguments passed to [ggplot2::theme()].}
+\item{caption_size}{The size of the caption. Defaults to 10.}
-\item{font_family}{The font family for all plot's texts. Default to "Segoe UI".}
+\item{caption_color}{Caption color.}
+
+\item{...}{Additional arguments passed to [ggplot2::theme()].}
}
\value{
A custom theme object.
+A ggplot2 theme object
+
A custom theme object.
}
\description{
Give some reach colors and fonts to a ggplot.
Theme for dumbbell charts based on theme_default.
+
+A custom theme specifically designed for lollipop charts with appropriate grid lines and axis styling
+based on whether the chart is flipped (horizontal) or not.
+}
+\examples{
+\dontrun{
+library(ggplot2)
+df <- data.frame(x = letters[1:5], y = c(10, 5, 7, 12, 8))
+ggplot(df, aes(x, y)) +
+ geom_point() +
+ theme_lollipop()
+}
}
diff --git a/vignettes/bar_charts.Rmd b/vignettes/bar_charts.Rmd
deleted file mode 100644
index a9e558a..0000000
--- a/vignettes/bar_charts.Rmd
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: "Bar charts"
-output: rmarkdown::html_vignette
-vignette: >
- %\VignetteIndexEntry{Bar charts}
- %\VignetteEngine{knitr::rmarkdown}
- %\VignetteEncoding{UTF-8}
----
-
-```{r, include = FALSE}
-knitr::opts_chunk$set(
- collapse = TRUE,
- comment = "#>"
-)
-```
-Let's start by importing some data and running some data wrangling:
-```{r data-import}
-library(rio)
-library(data.table)
-dat <- import("https://raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/11_SevCatOneNumNestedOneObsPerGroup.csv", data.table = TRUE)
-setDT(dat)
-
-# in all character columns, tranform empty string to NA
-vars_chr <- colnames(dat)[sapply(dat, is.character)]
-dat[, (vars_chr) := lapply(.SD, function(x) fifelse(x == "", NA_character_, x)), .SDcols = vars_chr]
-
-# in value, if -1 replace with NA
-dat[, value := fifelse(value == -1, NA_real_, value)]
-
-# remove lines where value is NA (in place)
-dat <- dat[!is.na(value), ]
-
-# kepp only top 20 values and divide data to get million units
-df <- dat[
- !is.na(value), ][
- order(value, decreasing = TRUE), ][
- 1:20, ][
- , value := value/1000000, ][
- , key := ifelse(key == "Democratic Republic of the Congo", "DRC", key)]
-```
-
-Now, let's see the defaults for a horizontal bar diagram without any grouping and ordering values from highest to smallest:
-
-```{r hbar}
-library(visualizeR)
-
-hbar(
- df,
- x = "key",
- y = "value",
- facet = "region",
- order = "y",
- title = "Top 20 countries by population (in Million)"
-)
-```
-
-Moving on to a vertical bar chart, with country facets and groups