This document is based on the Tufte handout from http://rstudio.github.io/tufte/

This is the style based on the styles used in Tufte’s books and handouts.

The two goals of this site is to produce PDFs and HTML documents with similar styles from the same R Markdown Document and to provide simple syntax for Tufte like styles.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

This is a new thought that starts off a paragraph and defines a new thought at the beginning of a paragraph

This is a margin figure the knitr chunk option to create figure in the margin is fig.margin = TRUE:

MPG vs horsepower, colored by transmission. MPG vs horsepower, colored by transmission.

library(ggplot2)
mtcars2 <- mtcars
mtcars2$am <- factor(
  mtcars$am, labels = c('automatic', 'manual')
)
ggplot(mtcars2, aes(hp, mpg, color = am)) +
  geom_point() + geom_smooth() +
  theme(legend.position = 'bottom')

Instead of using the margin you may want to use the full width this is acheivable by using fig.fullwidth = TRUE in the code chunk option:

ggplot(diamonds, aes(carat, price)) + geom_smooth() +
  facet_grid(~ cut)

block quote: Some days are just bad days, that’s all. You have to experience sadness to know happiness, and I remind myself that not every day is going to be a good day, that’s just the way it is!
Dita Von Teese

inline equation: \(A = \pi*r^{2}\)

First two plots with the code chunk option of fig.show = ‘hold’:

p <- ggplot(mtcars2, aes(hp, mpg, color = am)) +
  geom_point()
p
p + geom_smooth()

two plots in the same environment

two plots in the same environmenttwo plots in the same environment

Then two plots with the code chunk option of fig.show = ‘asis’:

p <- ggplot(mtcars2, aes(hp, mpg, color = am)) +
  geom_point()
p

first plot

first plot
p + geom_smooth()

second plot

second plot

two plots with a tabletwo plots with a table two plots with a table

p
p + geom_smooth(method = 'lm')
knitr::kable(head(iris, 15))
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa
5.4 3.9 1.7 0.4 setosa
4.6 3.4 1.4 0.3 setosa
5.0 3.4 1.5 0.2 setosa
4.4 2.9 1.4 0.2 setosa
4.9 3.1 1.5 0.1 setosa
5.4 3.7 1.5 0.2 setosa
4.8 3.4 1.6 0.2 setosa
4.8 3.0 1.4 0.1 setosa
4.3 3.0 1.1 0.1 setosa
5.8 4.0 1.2 0.2 setosa

two plots with a table two plots with a table

p
knitr::kable(head(iris, 12))
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa
5.4 3.9 1.7 0.4 setosa
4.6 3.4 1.4 0.3 setosa
5.0 3.4 1.5 0.2 setosa
4.4 2.9 1.4 0.2 setosa
4.9 3.1 1.5 0.1 setosa
5.4 3.7 1.5 0.2 setosa
4.8 3.4 1.6 0.2 setosa

second plot second plot

p + geom_smooth(method = 'lm')
knitr::kable(head(iris, 5))
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa

More Resources:

RStudio Markdown

and

Tufte Handout