Как добавить аннотации горизонтальной или вертикальной опорной линии в plotly?

Я использую заговор для вывода Р., используя блестящий, если это имеет значение. Я хочу добавить аннотации к горизонтальной или вертикальной контрольной линии, созданной layout(shapes = ), Он должен иметь возможность динамически изменять положение, чтобы оно оставалось видимым независимо от того, насколько графически увеличен или уменьшен график. Примерный пример

До сих пор я могу найти только фиксированный текст местоположения. Я не против, если он динамически расположен на оси или стрелке, указывающей на контрольные линии.

% Отредактированный

Я нашел решение этой проблемы:

dt <- data.table(x = 1:10, y = rnorm(10))    
annotation <- list(yref = 'paper', xref = "x", y = 0, x = 2, text = "annotation")
plot_ly(type = "scatter", mode = "lines") %>% add_trace(x = dt$x, y = dt$y, mode = "lines") %>% layout(annotations= list(annotation))

В принципе, yref = "paper" позволяют указать положение, которое всегда относительно графика, y=1 относится к вершине сюжета и y=0 относится к нижней части сюжета

1 ответ

Решение

Я нашел решение этой проблемы:

dt <- data.table(x = 1:10, y = rnorm(10))    
annotation <- list(yref = 'paper', xref = "x", y = 0, x = 2, text = "annotation")
plot_ly(type = "scatter", mode = "lines") %>% add_trace(x = dt$x, y = dt$y, mode = "lines") %>% layout(annotations= list(annotation))

В основном, yref = "paper" позволяет вам указать положение, которое всегда относительно графика, y=1 относится к верхней части графика, а y=0 относится к нижней части графика.

Другие вопросы по тегам