How to Change Legend Position in ggplot2

[This article was first published on Methods – finnstats, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Change Legend Position in ggplot2, When a shape feature is mapped to a variable in the aes() component of the ggplot() call, ggplot2 will automatically construct a legend for your chart.

Approach1: Legend outside Plot

It is possible to put the legend on the plot’s “top,” “right,” “bottom,” or “left.”

COUNTIF Function in R » Easy Calculation »

p <- ggplot(ToothGrowth, aes(x=dose, y=len, fill=dose)) +

Legend in Bottom Position

p +theme(legend.position = "bottom")

Approach2: Legend on Inside of Plot

You may alternatively insert the legend on the inside of the plot by specifying the exact (x, y) coordinates.

legend inside the top right corner.

How to Make Boxplot in R-Quick Start Guide »

p+ theme(legend.position = c(.9, .9))

legend inside the bottom right corner:

p + theme(legend.position = c(.9, .1))

Approach3: Remove Legend

By choosing legend, you can completely remove the legend from a plot in ggplot2. as follows: position=”none” as follows.

How to Calculate Cross-Correlation in R »

p+ theme(legend.position = "none")

The legend box’s background color can be changed.

p + theme(legend.background = element_rect(fill="pink", size=0.5, linetype="solid"))

Approach4: Change Legend Label

Let’s change the legend label,

We can adjust or change Legend Position in ggplot2 in a variety of ways, as seen above.

Legends are a great way to add more variables to your data display. When we use ggplot2 to create a plot with legend, the legend is placed on the right side of the plot by default.

3D Plot in R Programming-Quick Guide »

The post How to Change Legend Position in ggplot2 appeared first on finnstats.

To leave a comment for the author, please follow the link and comment on their blog: Methods – finnstats. offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)