У меня очень большой набор данных, который я рисую на Shiny с помощью ggplot. У меня есть слайдер, привязанный к значениям по оси x, с помощью которых я хотел бы перекрасить выбранное подмножество данных и оставить остальную часть данных как есть.Оверлей Два ggplot in Shiny
Самый простой вариант - воссоздать весь сюжет, но поскольку это большой набор данных, это очень медленный процесс. В качестве альтернативы я подумывал о том, чтобы исходный сюжет оставался таким, как есть, и помещал еще один сюжет поверх него с plot.background = 'none'
и только цветными точками. Я не могу этого добиться с renderPlot
в server.r
и plotOutput
в ui.r
-
server.r:
output$Plot1= renderPlot({
ggplot(mtcars) + geom_point(aes(x = mpg, y = wt))
})
output$Plot2= renderPlot({
ggplot(mtcars[mtcars$mpg > 15,]) + geom_point(aes(x = mpg, y = wt), color = 'Efficient')
})
ui.r (я не знаю, как уместить Plot2 в этом) :
fluidRow(
class = 'Plot1Row',
column(
plotOutput(
"Plot1",
width = '100%'
),
width = 12
)
)
Любые советы?
Возможно, было бы лучше изменить график, используя функции сетки. (Пожалуйста, укажите воспроизводимый пример ...) – Roland
Не могли бы вы указать мне на функцию сетки? Тем временем я добавляю игрушечную диаграмму. – TheComeOnMan
Вы считаете «ggvis» в качестве опции? – tonytonov