ggplot mouse
Theme
https://onesixx.com/hrbrthemes/
library('hrbrthemes')
data %>% ggplot(aes(x,y)) + geom_line() +
theme_ipsum(base_size=9) +
labs(x="x", y="y")
ggsave("sixxplot.png",
width=16, height=16, units="cm", type="cairo")
Mouse click dblclick brush hover
https://stackoverflow.com/questions/30527977/ggplot2-how-to-differentiate-click-from-brush
library(shiny)
library(ggplot2)
runApp(shinyApp(
ui = fluidPage(
plotOutput("plot", click = "click", brush = "brush", dblclick = "dClick")
),
server = function(input, output, session) {
output$plot <- renderPlot({
ggplot(mtcars, aes(wt, mpg)) + geom_point()
})
observeEvent(input$brush, {
cat("brushed
")
})
observeEvent(input$click, {
cat("clicked
")
})
observeEvent(input$dClick, {
cat("Doublie clicked
")
})
}
))
library(shiny)
library(ggplot2)
ui <- fluidPage(
plotOutput("plot", width="100%",height="600px",
click=clickOpts(id="click"),
hover=hoverOpts(id="hover"),
brush=brushOpts(id="brush"),
dblclick=dblclickOpts(id="dblclick")
)
)
server <- function(input, output, session) {
output$plot <- renderPlot({
ggplot(mtcars, aes(wt, mpg)) + geom_point()
})
observeEvent(input$click, {
cat("
clicked
")
})
observeEvent(input$hover, {
cat("hovered---")
})
observeEvent(input$brush, {
cat("
brushed
")
})
observeEvent(input$dblclick, {
cat("
DBLClicked
")
})
}
shinyApp(ui, server)
library(shiny)
library(ggplot2)
ui <- fluidPage(
plotOutput("plot", width="100%",height="600px",
click=clickOpts(id="click"),
hover=hoverOpts(id="hover"),
brush=brushOpts(id="brush"),
dblclick=dblclickOpts(id="dblclick")
),
verbatimTextOutput("click"),
verbatimTextOutput("hover"),
verbatimTextOutput("brush"),
verbatimTextOutput("dblclick")
)
server <- function(input, output, session) {
output$plot <- renderPlot({
ggplot(mtcars, aes(wt, mpg)) + geom_point()
})
output$click <- renderText({
Mclick <- reactive({input$click})
Mc <- Mclick()
paste0("click:",Mc,"
")
})
output$hover <- renderText({
Mhover <- reactive({input$hover})
Mh <- Mhover()
paste0("hover:",Mh,"
")
})
output$brush <- renderText({
Mbrush <- reactive({input$brush})
Mb <- Mbrush()
paste0("brush:",Mb,"
")
})
output$dblclick <- renderText({
Mdblclick <- reactive(input$dblclick)
Md <- Mdblclick()
paste0("dblclick:",Md,"
")
})
}
shinyApp(ui, server)