Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dchakro/ggplot_themes
An R function to generate themes for publication quality figures from ggplot2 in R
https://github.com/dchakro/ggplot_themes
Last synced: 11 days ago
JSON representation
An R function to generate themes for publication quality figures from ggplot2 in R
- Host: GitHub
- URL: https://github.com/dchakro/ggplot_themes
- Owner: dchakro
- License: mpl-2.0
- Created: 2020-08-25T04:56:48.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-06-23T18:49:05.000Z (over 1 year ago)
- Last Synced: 2024-10-25T21:11:10.138Z (about 2 months ago)
- Language: R
- Homepage:
- Size: 729 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![GitHub license](https://img.shields.io/github/license/dchakro/ggplot_themes)](https://github.com/dchakro/ggplot_themes/blob/master/LICENSE)
[![GitHub issues](https://img.shields.io/github/issues/dchakro/ggplot_themes)](https://github.com/dchakro/ggplot_themes/issues)
[![GitHub last commit (branch)](https://img.shields.io/github/last-commit/dchakro/ggplot_themes/master.svg)](https://github.com/dchakro/ggplot_themes/branches)
[![GNU_R](https://img.shields.io/badge/Made%20with-GNU_R-blue)](https://www.r-project.org/)
[![ggplotw](https://img.shields.io/badge/ggplot2_is-awesome-f34213)](https://ggplot2.tidyverse.org/)# DC_theme_generator : a theme generator for ggplot2
```ggplot2``` is a fantastic package made available by the great people over at [tidyverse](https://ggplot2.tidyverse.org/). ```ggplot2``` is great for designing plots layer by layer in R. Although ```ggplot2``` provides theming capabilities, the default choices available through the package can seem mundane and unapplealing for making publication quality figures.
See these examples:
![animation](img/animation.gif)
I found myself writing these ```ggplot2::theme()``` objects everytime I wanted to plot something. So I wrote an R function that allows me to customize some key aspects of ```ggplot2::theme()``` and have a bit more granular control over the aesthetics of the "canvas" of my plots so to speak.
```DC_theme_generator``` has handpicked defaults that make a plot look beautiful right out of the box.
## Using DC_theme_generator
```R
source('https://raw.githubusercontent.com/dchakro/ggplot_themes/master/DC_theme_generator.R')customtheme <- DC_theme_generator(type='L')
ggplot()+geom_point()+customtheme
```More detailed usage instructions along with an example can be found in the R script ```source.R``` in this repo.
Here is an example tweaking some of the defaults:
```R
source('https://raw.githubusercontent.com/dchakro/ggplot_themes/master/DC_theme_generator.R')
customtheme <- DC_theme_generator(type = 'L',
legend = 'F',
ticks = 'in',
x.axis.angle = 45,
hjust = 0.5,
vjust = 0.5,
fontsize.cex = 1.5,
fontfamily = 'Palatino',
ax.fontstyle = "bold.italic")ggplot(data = dat, aes(x=X,y=Y,color=Class)) + geom_point() + scale_color_manual(values=c("red","blue")) + xlab("X-axis") + ylab("Y-axis") + ggtitle("Customized DC_theme_generator") + customtheme
```The above theme results in a canvas like this:
![Rplot](img/Rplot.png)