Use Different Continuous Color Ranges in ggplot2 Plot in R (Example Code)

In this article you’ll learn how to use separate color scales in a continuous ggplot2 plot in the R programming language.

Introduction of Example Data

df_A <- data.frame(col_A1 = rnorm(2000),    # Creating two example data frames
                   col_A2 = rnorm(2000))
head(df_A)
#       col_A1     col_A2
# 1  1.8414805 -0.2720210
# 2 -1.9041667 -0.8073479
# 3 -0.4060661 -0.5361810
# 4 -0.6219814  1.0988337
# 5  0.5173054  1.1780451
# 6  0.5865414 -0.1596554
df_B <- data.frame(col_B1 = rnorm(2000, 1),
                   col_B2 = rnorm(2000, 2))
head(df_B)
#       col_B1    col_B2
# 1  1.3797881 1.3423256
# 2  1.4964526 2.4750435
# 3  0.5011208 0.7928082
# 4  0.2265741 3.7817431
# 5  1.6988064 3.4189350
# 6 -0.3905503 0.8232247

Example: Using Two Different Color Scales in Continuous ggplot2 Plot

install.packages("ggplot2")                 # Install & load ggplot2 package
library("ggplot2")
install.packages("ggnewscale")              # Install & load ggnewscale
library("ggnewscale")
ggplot() +                                  # Drawin ggplot2 plot using two color ranges
  geom_point(data = df_A,
             aes(x = col_A1,
                 y = col_A2,
                 color = col_A2)) +
  new_scale_color() + 
  geom_point(data = df_B,
             aes(x = col_B1,
                 y = col_B2,
                 color = col_B2)) +
  scale_color_gradient(low = "orange",
                       high = "green")

r graph figure 1 use different continuous color ranges ggplot2 r

Related Tutorials

Below, you can find some additional resources that are related to the topic of this post.

Leave a Reply

Your email address will not be published.

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

Menu
Top