Just Learn Code

Revolutionize Your Presentations with RStudio and CSS

In today’s technological world, presenting data and information has never been easier, thanks to the emergence of modern presentation tools such as RStudio. This software has revolutionized the way researchers and businesses present their findings by offering affordable and user-friendly tools to create presentations.

In this article, we will look at two crucial aspects of RStudio presentations; inserting images and linking local image files, and creating RMarkdown presentations.

Including Local Image Files in an R Presentation

Often, you will need to include local image files in your presentation. Linking to a local image file is a straightforward process that requires the following steps:


Save the image file in the working directory of your R project.


Create a markdown file (.Rmd) or R presentation file (.Rpres) in RStudio.


Use markdown syntax ( Markdown is a lightweight markup language with plain-text-formatting syntax.) to link to the file in the directory. For instance, use the following syntax:


![Caption of the image](path/to/image/file.png)



After adding the image, render the R Markdown document or R presentation document to display the image. The above process is simple and efficient when you have a few images to include in your presentation.

However, it can be time-consuming when you have several image files to include. Luckily, RStudio offers an alternative method of inserting images directly into HTML files, known as embedding.

Embedding Images in HTML Files

The process of embedding images in HTML files is more efficient and convenient than linking to local files. You can complete the process in the following steps:


Save the image files in a folder named `images` in your working directory.


Create an HTML file _(for instance, “presentation.html”)_ in RStudio by clicking on “File” in the menu and choosing “New File” from the dropdown menu.


Embed the images into the HTML file using the following syntax:


Alternative text



– `”images/file-name.png”` is the path to the image file.

– `”Alternative text”` is the text that will appear if the image fails to load.

– `style=”width:500px;height:600px;”` is used to set the size of the image. 4.

Open the HTML file in a web browser to view the embedded images.

Creating an RMarkdown Presentation in RStudio

RMarkdown is an R package that provides a simple format for creating presentations, documents, and reports. It uses Markdown syntax to format text and R code chunks to display and execute R code.

To create an RMarkdown presentation in RStudio, follow the steps below:

1. Install the RMarkdown package by running the command `install.packages(“rmarkdown”)` in the R console.

2. Open a new RMarkdown file in RStudio by clicking on “File” in the menu and choosing “New File” then “R Markdown”


Choose your preferred HTML presentation format – for instance, ioslides, slidy, Quarto, and reveal.js. 4.

Add the content of your presentation, including text, code chunks, and images. 5.

Use Markdown syntax to format your presentation. You can use headings, lists, bold, italic, and other elements of Markdown syntax.

6. Use code chunks to display and execute R code.

Start each code chunk with “ “`{r}“` and end it with “ “` “`. For instance:



ggplot(mtcars, aes(wt, mpg)) + geom_point()



Insert images using the same syntax as in the previous section.

Inserting Images in Quarto Presentations

Quarto is an R package that uses Markdown syntax to author R content such as interactive dashboards, books, and presentations. To include images in Quarto presentations, follow the steps below:


Include the `include_graphics` function from the Knitr package by inserting this code at the beginning of your Quarto presentation:

“`{r, include=FALSE}

knitr::opts_chunk$set(fig.path = “figures/”)


2. Save the image files in the `”figures”` folder.

3. Insert the images using the following syntax:

“`{r, fig.cap = “Caption for the figure.”}



The output of the above code is a figure with the specified caption.


In conclusion, creating presentations in RStudio has never been easier. You can link local image files, embed images into HTML files, or use RMarkdown or Quarto to create presentations that include images.

Using these tips, you can enhance your presentations and make them more accessible and appealing to your audience.

3) Sample Presentation and CSS File

Creating a Sample Presentation

R Markdown makes it super easy to create sample presentations quickly. To create a sample presentation, follow the steps below:


Open R Studio and select “File” in the menu, then choose “New File” and click on “R Markdown”. 2.

Select “Presentation” as the output format and choose the style you prefer for the sample presentation. 3.

Choose the title of the sample presentation and the author’s name. 4.

Insert sample content into the presentation by creating new slides using Markdown syntax, including headings (`# Heading`), bullet points (`- Item`), code blocks (“ `R` “), and images.

Sample CSS File Creation

CSS (Cascading Style Sheets) is a crucial part of creating stunning and engaging presentations. By default, R Studio uses a standard CSS style for presentations, but you can customize the style by creating a sample CSS file.

To create a sample CSS file, follow the steps below:

1. Open a text editor such as Notepad, Notepad++, or Sublime Text, and type the following code:


/* Set the font */

body {

font-family: ‘Open Sans’, sans-serif;


/* Set the size of the title slide */

.title-slide {

width: 100%;

height: 100%;


/* Center titles and subtitles on the slide */

.title, .subtitle {

text-align: center;


/* Resize images */

.img {

max-width: 100%;

height: auto;




Save the file with the extension “.css,” such as “styles.css.”

3. Attach the CSS file to the R Markdown document by adding the following code to the YAML header of the document:





in_header: styles.css


The above code instructs R Markdown to include the CSS file in the presentation.

Using a Sample Image

You can insert images into a sample presentation using the following code:


![Caption for Image](file-location/image-name.png)



– `”Caption for Image”` is the text to display as the image caption.

– `”file-location/image-name.png”` is the location of the image relative to the R Markdown document.

Ensure that you save the image in the same location as the R Markdown document and reference the file location correctly to display the image.

4) Control Over Image Size and Positioning with CSS

CSS is an excellent tool for controlling the size and position of images in R Markdown presentations.

CSS as a Means for Control

CSS offers a broad range of styling options that can be applied to images in the R markdown presentation. Some of the CSS properties that can be used to control images include:

– width and height: Control the size of the image.

– margin: Position the image relative to the slide content. – text-align: Control the horizontal alignment of the image.

– vertical-align: Control the vertical alignment of the image.

Size Control

To control the size of the image in your R Markdown presentation, use CSS to set the `max-width` or `max-height` properties. These properties ensure that the image maintains its aspect ratio and prevents it from being stretched or distorted.

Below is an example of how to control the size of an image:


.img {

max-width: 100%;

height: auto;



In the above code, the image is set to a maximum width of 100%, and the height property is set to auto to maintain the image’s aspect ratio.

Position Control

CSS can also be used to position the image relative to the slide content. Below is an example of how to control the position of an image:


.img {

margin-top: 10px;

margin-right: auto;

margin-bottom: 10px;

margin-left: auto;



In the above code, the margins are set to auto to center the image horizontally on the slide and set a margin of 10 pixels at the top and bottom, respectively.


By following the steps outlined above, you can design and create sample presentations that are visually appealing and engaging to your audience. CSS is a powerful tool that provides you with complete control over the size and positioning of images, taking your presentations to the next level.

With these tips and tricks, you’ll be able to impress your audience with professional-quality sample presentations every time. In conclusion, creating stunning presentations using RStudio is easy and requires no prior experience in coding.

By linking to local image files or embedding images in HTML, you can quickly add images to your presentation. CSS is an essential tool that helps you achieve complete control over the size and positioning of images, giving your presentations a professional look.

Remember, by following the steps outlined in this article, you can take your presentations to the next level and leave a lasting impression on your audience. Practice, experiment, and don’t be afraid to be creative, as the possibilities are endless.

Popular Posts