Я хотел бы иметь контурный график, который показывает, где отношение ответа составляет 1.
ось x - насыщение, ось y - температура, а z - отношение spA1 к spA2
.
Я могу сделать это в ggplot2, но все остальные мои фигуры представлены сюжетно, и я хотел бы иметь возможность в конечном итоге наложить другие линии и получить вторичную ось, которая на графике действительно хорошо работает.
можно ли это сделать заговором?
Я пробовал это в ggplot 2, используя geom_raster и geom_contour (breaks = 1), и это работает, но я пробовал в заговоре, используя add_trace (z = 1, type = "scatter", mode = "line"))
и он просто рисует странные линии везде ...
Данные: https://www.dropbox.com/s/gjdr5uuys6tqswr/df.csv?dl=0
Ratio <-(spA1/spA2)
#this works
Ratio <- ggplot(Ratio, aes(x = Saturation, y = Temp, z =
Ratio, fill = Ratio)) + geom_raster(interpolate = T) +
geom_contour(breaks = 1, colour="black", size=1) + theme(plot.title
= element_text(size = 12)) +
scale_fill_gradientn(colors=c("red","white","blue"),
values=rescale(c(0,1, 3)))
#this doesn't work
Ratio <- plot_ly(Ratio, x = ~ Saturation, y = ~ Temp, z =
~Ratio, type="contour", colorbar = list(title = "Ratio"),
colorscale = list(
c(0,1,2),
c("red", "white", "blue"))) %>%
add_trace(z=1, type = "scatter", mode = "line")
Можно ли сделать это по сюжету? Я хотел бы сделать несколько из этих линий и наложить их на графике с вторичной осью. Заранее спасибо!