add rotatelab to bar_plot_fractions
This commit is contained in:
+21
-2
@@ -66,6 +66,7 @@ party_order <- factor(c("Fraktionslos", "AfD&Fraktionslos",
|
||||
#' @param flipped if TRUE draw bars horizontally, else vertically. Default is TRUE
|
||||
#' @param position default is 'dodge'
|
||||
#' @param reorder Either reorder fraction factor by variable value or reorder fraction factor by party seat order in parliament (default).
|
||||
#' @param rotatelab Default is FALSE. If true turns the labels 90 degrees to the axis.
|
||||
#'
|
||||
#' plot data from tb in the following way: for each item in x_variable show the corresponding value in y_variable.
|
||||
#' Then color the plot depending on the fill value.
|
||||
@@ -84,7 +85,8 @@ bar_plot_fractions <- function(tb,
|
||||
filllab = "Fraction",
|
||||
flipped = TRUE,
|
||||
position = "dodge",
|
||||
reorder = FALSE) {
|
||||
reorder = FALSE,
|
||||
rotatelab = FALSE) {
|
||||
# capture expressions in arguments
|
||||
fill <- enexpr(fill)
|
||||
y_variable <- enexpr(y_variable)
|
||||
@@ -103,8 +105,23 @@ bar_plot_fractions <- function(tb,
|
||||
else maps <- aes(x = factor(!!x_variable, levels = party_order),
|
||||
y = !!y_variable,
|
||||
fill = factor(!!fill, levels = party_order))
|
||||
|
||||
if(rotatelab){
|
||||
# make a bar plot
|
||||
ggplot(tb, maps) +
|
||||
ggplot(tb, maps, rotate) +
|
||||
scale_fill_manual(values = party_colors, na.value = "#555555") +
|
||||
xlab(xlab) +
|
||||
ylab(ylab) +
|
||||
labs(fill = filllab) +
|
||||
ggtitle(title) +
|
||||
geom_bar(stat = "identity", position = position) +
|
||||
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1)) ->
|
||||
plt
|
||||
}
|
||||
|
||||
else{
|
||||
# make a bar plot
|
||||
ggplot(tb, maps, rotate) +
|
||||
scale_fill_manual(values = party_colors, na.value = "#555555") +
|
||||
xlab(xlab) +
|
||||
ylab(ylab) +
|
||||
@@ -112,6 +129,8 @@ bar_plot_fractions <- function(tb,
|
||||
ggtitle(title) +
|
||||
geom_bar(stat = "identity", position = position) ->
|
||||
plt
|
||||
}
|
||||
|
||||
# if flipped == TRUE, draw bars horizontally (default TRUE)
|
||||
if (flipped) plt + coord_flip() else plt
|
||||
}
|
||||
|
||||
@@ -15,7 +15,8 @@ bar_plot_fractions(
|
||||
filllab = "Fraction",
|
||||
flipped = TRUE,
|
||||
position = "dodge",
|
||||
reorder = FALSE
|
||||
reorder = FALSE,
|
||||
rotatelab = FALSE
|
||||
)
|
||||
}
|
||||
\arguments{
|
||||
@@ -39,7 +40,9 @@ bar_plot_fractions(
|
||||
|
||||
\item{position}{default is 'dodge'}
|
||||
|
||||
\item{reorder}{Either reorder fraction factor by variable value or reorder fraction factor by party seat order in parliament (default).
|
||||
\item{reorder}{Either reorder fraction factor by variable value or reorder fraction factor by party seat order in parliament (default).}
|
||||
|
||||
\item{rotatelab}{Default is FALSE. If true turns the labels 90 degrees to the axis.
|
||||
|
||||
plot data from tb in the following way: for each item in x_variable show the corresponding value in y_variable.
|
||||
Then color the plot depending on the fill value.
|
||||
|
||||
@@ -73,7 +73,8 @@ find_word(res, "Kohleausstieg") %>%
|
||||
arrange(desc(n)) %>%
|
||||
bar_plot_fractions(title = "Parties using the word 'Kohleausstieg' the most (absolutely)",
|
||||
ylab = "Number of uses of 'Kohleausstieg'",
|
||||
flipped = F)
|
||||
flipped = F,
|
||||
rotatelab = TRUE)
|
||||
```
|
||||
|
||||
### Who gives the most speeches?
|
||||
@@ -127,7 +128,8 @@ pivot_longer(tb, where(is.numeric), "by_fraction", "count") %>%
|
||||
xlab = "Applauded fraction",
|
||||
ylab = "Rounds of applauses",
|
||||
filllab = "Applauding fraction",
|
||||
flipped = FALSE)
|
||||
flipped = FALSE,
|
||||
rotatelab = TRUE)
|
||||
```
|
||||
|
||||
|
||||
@@ -157,7 +159,8 @@ pivot_longer(tb, where(is.numeric), "by_fraction", "count") %>%
|
||||
xlab = "Commented fraction",
|
||||
ylab = "Number of comments",
|
||||
filllab = "Commenting fraction",
|
||||
flipped = FALSE)
|
||||
flipped = FALSE,
|
||||
rotatelab = TRUE)
|
||||
```
|
||||
|
||||
### When are which topics discussed the most?
|
||||
|
||||
@@ -79,7 +79,8 @@ pivot_longer(tb, where(is.numeric), "by_fraction", "count") %>%
|
||||
xlab = "Applauded fraction",
|
||||
ylab = "Rounds of applauses",
|
||||
filllab = "Applauding fraction",
|
||||
flipped = FALSE)
|
||||
flipped = FALSE,
|
||||
rotatelab = TRUE)
|
||||
```
|
||||
|
||||
|
||||
@@ -109,5 +110,6 @@ pivot_longer(tb, where(is.numeric), "by_fraction", "count") %>%
|
||||
xlab = "Commented fraction",
|
||||
ylab = "Number of comments",
|
||||
filllab = "Commenting fraction",
|
||||
flipped = FALSE)
|
||||
flipped = FALSE,
|
||||
rotatelab = TRUE)
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user