Equivalent to plot three at the following link;

Plotly

Loading the Packages

library(ggplot2)
library(dplyr)
library(plotly)

Defining the Variables

Diamonds <- read.csv("Diamonds.csv")
Diamonds$cut<- factor(Diamonds$cut, levels=c('Fair','Good','Very Good','Premium','Ideal'), 
                       ordered=TRUE)
Diamonds$color<- factor(Diamonds$color, levels=c('J','I','H','G','F','E','D'), 
                         ordered=TRUE)
Diamonds$clarity<- factor(Diamonds$clarity, levels=c('I1','SI2','SI1','VS2','VS1','VVS2','VVS1','IF'), 
                           ordered=TRUE)

Plot

p2 <- plot_ly(data = Diamonds, x = ~carat, y = ~price,
              color = ~color, type = "scatter", mode = "markers",
              colors = "RdYlBu") %>% 
  
  layout(yaxis = list(zeroline = FALSE, title = "Price"),
         xaxis = list(zeroline = FALSE, title = "Carat"))
p2
LS0tCnRpdGxlOiAiTUFUSDIyNzAgTW9kdWxlIDgiCnN1YnRpdGxlOiAiU2tpbGwgQnVpbGRlciAtIFBsb3RseSIKYXV0aG9yOiAiQWxpc3RhaXIgR3JldmlzLUphbWVzIHMzNjQ0MTE5IgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCkVxdWl2YWxlbnQgdG8gcGxvdCB0aHJlZSBhdCB0aGUgZm9sbG93aW5nIGxpbms7CgoqIGh0dHA6Ly9ycHVicy5jb20vQWxpc3RhaXJHSi9EaWFtb25kcyAKClBsb3RseQoKKiBodHRwczovL3Bsb3QubHkvfkFsaXN0YWlyR0ovNCNwbG90CgojIyMjIExvYWRpbmcgdGhlIFBhY2thZ2VzCmBgYHtyIFBhY2thZ2VzfQpsaWJyYXJ5KGdncGxvdDIpCmxpYnJhcnkoZHBseXIpCmxpYnJhcnkocGxvdGx5KQpgYGAKCiMjIyMgRGVmaW5pbmcgdGhlIFZhcmlhYmxlcwoKYGBge3IgRGVmaW5pbmcgdGhlIFZhcmlhYmxlc30KRGlhbW9uZHMgPC0gcmVhZC5jc3YoIkRpYW1vbmRzLmNzdiIpCkRpYW1vbmRzJGN1dDwtIGZhY3RvcihEaWFtb25kcyRjdXQsIGxldmVscz1jKCdGYWlyJywnR29vZCcsJ1ZlcnkgR29vZCcsJ1ByZW1pdW0nLCdJZGVhbCcpLCAKICAgICAgICAgICAgICAgICAgICAgICBvcmRlcmVkPVRSVUUpCkRpYW1vbmRzJGNvbG9yPC0gZmFjdG9yKERpYW1vbmRzJGNvbG9yLCBsZXZlbHM9YygnSicsJ0knLCdIJywnRycsJ0YnLCdFJywnRCcpLCAKICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyZWQ9VFJVRSkKRGlhbW9uZHMkY2xhcml0eTwtIGZhY3RvcihEaWFtb25kcyRjbGFyaXR5LCBsZXZlbHM9YygnSTEnLCdTSTInLCdTSTEnLCdWUzInLCdWUzEnLCdWVlMyJywnVlZTMScsJ0lGJyksIAogICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcmVkPVRSVUUpCmBgYAoKIyMjIyBQbG90CgpgYGB7ciwgaW5jbHVkZT1UUlVFfQpwMiA8LSBwbG90X2x5KGRhdGEgPSBEaWFtb25kcywgeCA9IH5jYXJhdCwgeSA9IH5wcmljZSwKICAgICAgICAgICAgICBjb2xvciA9IH5jb2xvciwgdHlwZSA9ICJzY2F0dGVyIiwgbW9kZSA9ICJtYXJrZXJzIiwKICAgICAgICAgICAgICBjb2xvcnMgPSAiUmRZbEJ1IikgJT4lIAogIAogIGxheW91dCh5YXhpcyA9IGxpc3QoemVyb2xpbmUgPSBGQUxTRSwgdGl0bGUgPSAiUHJpY2UiKSwKICAgICAgICAgeGF4aXMgPSBsaXN0KHplcm9saW5lID0gRkFMU0UsIHRpdGxlID0gIkNhcmF0IikpCgpwMgpgYGAKCgoKCgoKCgoK