R manipulate
R manipulate — это функция для создания интерактивных графиков в RStudio. Она принимает выражение для построения графика и набор элементов управления (например, слайдер, пикер, чекбокс или кнопка), которые используются для динамического изменения значений внутри выражения. Когда значение меняется с помощью соответствующего элемента управления, выражение автоматически повторно выполняется и график перерисовывается.
#install.packages("manipulate")
library(manipulate)
Пример использования: чтобы создать график, который позволяет манипулировать параметром с помощью слайдера, можно использовать синтаксис:
manipulate(plot(1:x), x = slider(1, 10))
После выполнения кода график будет нарисован с начальным значением 1 для x, а рядом с ним откроется панель манипулятора с слайдером для изменения значения x от 1 до 10.
x = seq(-5, 7, 0.5)
y = x^2 - 2*x
xy = data.frame(X=x, Y=y)
manipulate(
plot(xy, xlim = c(x.min, x.max), type = type,
axes = axes, ann = label),
x.min = slider(-5,15),
x.max = slider(15,30, initial = 25),
type = picker("p", "l", "b", "c", "o", "h", "s", "S", "n"),
axes = checkbox(TRUE, "Draw Axes"),
label = checkbox(FALSE, "Draw Labels"))