A nice ggplot2 theme that enables Markdown/HTML rich text.
A nice ggplot2
theme for scientific publication.
It uses ggtext::element_markdown()
to render Markdown/HTML formatted rich text.
You can use a combination of Markdown and/or HTML syntax
(e.g., "*y* = *x*<sup>2</sup>"
) in plot text or title,
and this function draws text elements with rich text format.
For more usage, see:
theme_bruce( markdown = FALSE, base.size = 12, line.size = 0.5, border = "black", bg = "white", panel.bg = "white", tag = "bold", plot.title = "bold", axis.title = "plain", title.pos = 0.5, subtitle.pos = 0.5, caption.pos = 1, font = NULL, grid.x = "", grid.y = "", line.x = TRUE, line.y = TRUE, tick.x = TRUE, tick.y = TRUE )
markdown |
Use |
base.size |
Basic font size. Default is 12. |
line.size |
Line width. Default is 0.5. |
border |
|
bg |
Background color of whole plot. Default is To see these colors, you can type:
|
panel.bg |
Background color of panel. Default is |
tag |
Font face of tag. Choose from |
plot.title |
Font face of title. Choose from |
axis.title |
Font face of axis text. Choose from |
title.pos |
Title position (0~1). |
subtitle.pos |
Subtitle position (0~1). |
caption.pos |
Caption position (0~1). |
font |
Text font. Only applicable to Windows system. |
grid.x |
|
grid.y |
|
line.x |
Draw the x-axis line. Default is |
line.y |
Draw the y-axis line. Default is |
tick.x |
Draw the x-axis ticks. Default is |
tick.y |
Draw the y-axis ticks. Default is |
A theme object that should be used for ggplot2
.
## Example 1 (bivariate correlation) d=as.data.table(bfi) d[,":="(E=MEAN(d, "E", 1:5, rev=c(1,2), likert=1:6), O=MEAN(d, "O", 1:5, rev=c(2,5), likert=1:6))] ggplot(data=d, aes(x=E, y=O)) + geom_point(alpha=0.1) + geom_smooth(method="loess") + labs(x="Extraversion<sub>Big 5</sub>", y="Openness<sub>Big 5</sub>") + theme_bruce(markdown=TRUE) ## Example 2 (2x2 ANOVA) d=data.frame(X1=factor(rep(1:3, each=2)), X2=factor(rep(1:2, 3)), Y.mean=c(5, 3, 2, 7, 3, 6), Y.se=rep(c(0.1, 0.2, 0.1), each=2)) ggplot(data=d, aes(x=X1, y=Y.mean, fill=X2)) + geom_bar(position="dodge", stat="identity", width=0.6, show.legend=FALSE) + geom_errorbar(aes(x=X1, ymin=Y.mean-Y.se, ymax=Y.mean+Y.se), width=0.1, color="black", position=position_dodge(0.6)) + scale_y_continuous(expand=expansion(add=0), limits=c(0,8), breaks=0:8) + scale_fill_brewer(palette="Set1") + labs(x="Independent Variable (*X*)", # italic X y="Dependent Variable (*Y*)", # italic Y title="Demo Plot<sup>bruceR</sup>") + theme_bruce(markdown=TRUE, border="")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.