Titles Formatting

- Axis title always bold
- only apply font face to x and y axis titles, and not every text as it was earlier.
This commit is contained in:
dchakro 2020-08-25 17:35:46 +03:00
parent c9f0f67fe1
commit 3a22985ed4

View file

@ -1,4 +1,4 @@
DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjust=0.5, vjust=0.5, fontsize.cex=1.5, fontfamily="serif", fontstyle="bold.italic"){ DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjust=0.5, vjust=0.5, fontsize.cex=1.5, fontfamily="serif", ax.fontstyle="bold.italic"){
# # Generate themes for ggplot2 # # Generate themes for ggplot2
# # Author: Deepankar Chakroborty # # Author: Deepankar Chakroborty
@ -9,7 +9,7 @@ DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjus
# type: 'L', 'square' # type: 'L', 'square'
# ticks: 'in', 'out' # ticks: 'in', 'out'
# fontfamily: 'serif' , 'sans' , 'mono' # fontfamily: 'serif' , 'sans' , 'mono'
# fontstyle = 'plain', 'italic', 'bold', 'bold.italic' # ax.fontstyle = 'plain', 'italic', 'bold', 'bold.italic'
ticks <- tolower(ticks) ticks <- tolower(ticks)
fontfamily <- tolower(fontfamily) fontfamily <- tolower(fontfamily)
@ -25,10 +25,15 @@ DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjus
panel.background=element_blank(), panel.background=element_blank(),
panel.grid.major=element_line(color=NA), panel.grid.major=element_line(color=NA),
axis.ticks = element_line(colour = "black"), axis.ticks = element_line(colour = "black"),
text = element_text(family = fontfamily, text = element_text(family = fontfamily),
face = fontstyle), plot.title = element_text(family = fontfamily,
face="bold",
color = "black",
size = rel(fontsize.cex)),
axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2),"cm"), axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2),"cm"),
axis.title = element_text(size=rel(fontsize.cex)), axis.title = element_text(family = fontfamily,
face = ax.fontstyle,
size=rel(fontsize.cex)),
axis.text.y = element_text(family = fontfamily, axis.text.y = element_text(family = fontfamily,
face = "plain", face = "plain",
size = rel(fontsize.cex), size = rel(fontsize.cex),
@ -57,10 +62,15 @@ DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjus
panel.background=element_blank(), panel.background=element_blank(),
panel.grid.major=element_line(color=NA), panel.grid.major=element_line(color=NA),
axis.ticks = element_line(colour = "black"), axis.ticks = element_line(colour = "black"),
text = element_text(family = fontfamily, text = element_text(family = fontfamily),
face = fontstyle), plot.title = element_text(family = fontfamily,
face="bold",
color = "black",
size = rel(fontsize.cex)),
axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2),"cm"), axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2),"cm"),
axis.title = element_text(size=rel(fontsize.cex)), axis.title = element_text(family = fontfamily,
face = ax.fontstyle,
size=rel(fontsize.cex)),
axis.text.y = element_text(family = fontfamily, axis.text.y = element_text(family = fontfamily,
face = "plain", face = "plain",
size = rel(fontsize.cex), size = rel(fontsize.cex),
@ -94,10 +104,15 @@ DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjus
panel.grid.major = element_blank(), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), panel.grid.minor = element_blank(),
axis.ticks = element_line(colour = "black"), axis.ticks = element_line(colour = "black"),
text = element_text(family = fontfamily, text = element_text(family = fontfamily),
face = fontstyle), plot.title = element_text(family = fontfamily,
face="bold",
color = "black",
size = rel(fontsize.cex)),
axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2), "cm"), axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2), "cm"),
axis.title = element_text(size=rel(fontsize.cex)), axis.title = element_text(family = fontfamily,
face = ax.fontstyle,
size=rel(fontsize.cex)),
axis.text.y = element_text(family = fontfamily, axis.text.y = element_text(family = fontfamily,
face = "plain", face = "plain",
size = rel(fontsize.cex), size = rel(fontsize.cex),
@ -126,10 +141,15 @@ DC_theme_generator <- function(type, legend=T, ticks="out", x.axis.angle=0, hjus
panel.grid.major = element_blank(), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), panel.grid.minor = element_blank(),
axis.ticks = element_line(colour = "black"), axis.ticks = element_line(colour = "black"),
text = element_text(family = fontfamily, text = element_text(family = fontfamily),
face = fontstyle), plot.title = element_text(family = fontfamily,
face="bold",
color = "black",
size = rel(fontsize.cex)),
axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2), "cm"), axis.ticks.length = unit(ifelse(ticks=="in",-0.2,0.2), "cm"),
axis.title = element_text(size=rel(fontsize.cex)), axis.title = element_text(family = fontfamily,
face = ax.fontstyle,
size=rel(fontsize.cex)),
axis.text.y = element_text(family = fontfamily, axis.text.y = element_text(family = fontfamily,
face = "plain", face = "plain",
size = rel(fontsize.cex), size = rel(fontsize.cex),