Draw Border Around Plot in Base R (3 Examples) | How to Apply the box() Function
In this R post you’ll learn how to draw a border around a plot using the box function.
The article looks as follows:
Here’s how to do it.
Creation of Example Data
As the first step, I’ll need to create some example data:
x <- 5:1 # Create first example vector x # Print first example vector # [1] 5 4 3 2 1
y <- 4:8 # Create second example vector y # Print second example vector # [1] 4 5 6 7 8
As you can see based on the previously shown outputs of the RStudio console, we have created two example vectors containing five integer values each.
Now, we can create a graphic of the data as shown below:
plot(x, y) # Draw plot

As illustrated in Figure 1, the previous R syntax has created a Base R scatterplot.
Example 1: Add Box Around Plot
The following R syntax demonstrates how to add a colored box around the graphical panel of a plot.
For this task, we can apply the box function and the col argument as shown below:
plot(x, y) # Draw plot box(col = "red") # Add box to plot

In Figure 2 you can see that we have added a red border around the panel of our graph.
Example 2: Change Thickness of Box Around Plot
The following code explains how to modify the thickness of the box around a Base R plot.
To do this, we have to increase or decrease the value specified to the lwd argument. The larger this value is, the thicker is the box around our plot:
plot(x, y) # Draw plot box(col = "red", # Add box to plot lwd = 5)

After running the previous R syntax the box shown in Figure 3 has been created.
Example 3: Add Box Around Entire Figure
In this example, I’ll illustrate how to draw a border around an entire graphic.
To achieve this, we have to specify the which argument to be equal to “figure”:
plot(x, y) # Draw plot box(col = "red", # Add box to plot which = "figure")

Figure 4 shows the output of the previous R programming syntax: A scatterplot with box around the entire graph.
Video, Further Resources & Summary
I have recently released a video tutorial on my YouTube channel, which illustrates the R syntax of this tutorial. Please find the video below.
Additionally, you could have a look at the related posts which I have published on this homepage:
- Add Panel Border to ggplot2 Plot in R
- Add Legend without Border & White Background to Plot
- Change Fill and Border Color of ggplot2 Plot
- Remove Grid, Background Color, Top & Right Borders from ggplot2 Plot
- Important Functions in R (Programming Examples)
- All R Programming Tutorials
To summarize: You have learned in this article how to add a border around a plot using the box function in the R programming language. Let me know in the comments, if you have additional questions.
Subscribe to the Statistics Globe Newsletter
Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.
Thank you!
Welcome to the Statistics Globe newsletter. From now on, I’ll send you regular emails about statistics, data science, AI, and programming with R and Python.
I’m Joachim Schork. On this website, I provide statistics tutorials as well as code in Python and R programming.
Statistics Globe Newsletter
Get regular updates on the latest tutorials, offers & news at Statistics Globe. I hate spam & you may opt out anytime: Privacy Policy.
Thank you!
Please check your email inbox and click the confirmation link to complete your subscription. If you don’t see the email within a few minutes, please also check your spam/junk folder.






