How to make interactive plots in R
Base R as well as ggplot does not have interactive plots. You can use
third party libraries like plotly to produce interactive plots. Say,
you have a data frame like this and you want to do an (x,y) interactive
plot
1. Using PLOTLY
> data
x y
1 1 1
2 2 4
3 3 9
4 4 16
5 5 25
6 6 36
7 7 49
8 8 64
9 9 81
10 10 100
Step 1 – Start by making a plot in ggplot
> ggplot = ggplot(data,aes(x,y)) + geom_point()
Step 2 – pass this object to the GGPLOTLY() function
> ggplotly = ggplotly(ggplot)
That’s it.

2. Using GGVIS
ggvis is another interactive graphing package from the makers of R studio. For example, the same plot can be made in GGVIS as below (for the same set of data).
> ggplot = ggvis(data, x = ~x, y = ~y )
> layer_points(ggplot)
> layer_points(ggplot) %>% add_tooltip(function(data) data$x)
