Как добавить аннотации горизонтальной или вертикальной опорной линии в 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 относится к нижней части графика.