Контурный участок в сюжете с линией разрыва - PullRequest
0 голосов
/ 04 мая 2019

enter image description here Я хотел бы иметь контурный график, который показывает, где отношение ответа составляет 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")

Можно ли сделать это по сюжету? Я хотел бы сделать несколько из этих линий и наложить их на графике с вторичной осью. Заранее спасибо!

1 Ответ

0 голосов
/ 07 мая 2019

Я понял это.Это

colorscale = "RdBu", contours = list( start = 1, end = 1, coloring='heatmap',    
coloring='lines'), line = list(color = 'black', width = 2)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...