A Demo of Carpet Scatter Plot
library(plotly)
p <- plot_ly() %>%
add_trace(
type = 'carpet',
a = c(4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6),
b = c(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3),
y = c(2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10),
aaxis = list(
tickprefix = 'a = ',
ticksuffix = 'm',
smoothing = 1,
minorgridcount = 9
),
baxis = list(
tickprefix = 'b = ',
ticksuffix = 'Pa',
smoothing = 1,
minorgridcount = 9
)
) %>%
add_trace(
type = 'scattercarpet',
a = c(4, 4.5, 5, 6),
b = c(2.5, 2.5, 2.5, 2.5),
mode = 'markers+lines',
line = list(
shape = 'spline',
smoothing = 1,
color = "brown"
),
marker = list(color = "blue")
) %>%
add_trace(
type = 'scattercarpet',
a = c(4, 4.5, 5, 6),
b = c(1.5, 1.5, 1.5, 1.5),
mode = 'lines',
line = list(
shape = 'spline',
smoothing = 1,
color = "green"
)
) %>%
add_trace(
type = 'scattercarpet',
a = c(5.8, 5.8, 5.8, 5.8),
b = c(1, 1.5, 2, 3),
mode = 'markers',
marker = list(
color = "red",
size = c(0,0,15,0)
)
) %>%
add_trace(
type = 'scattercarpet',
a = c(4.5, 4.5, 4.5, 4.5),
b = c(1, 1.5, 2, 3),
mode = 'markers',
marker = list(
color = "black",
size = c(0,0,25,0)
)
) %>%
add_trace(
type = 'scattercarpet',
a = c(5, 5, 5, 5),
b = c(1, 1.5, 2, 3),
mode = 'markers',
marker = list(
color = "blue",
size = c(0,0,30,0)
)
)
p