Dynamically annotate graphs with Shiny

Below I present a simple way to automatically annotate plots through Shiny It occurred to me that labeling plots should be really easy to do with R-studio's swanky 'Shiny' add on. To test this I gathered some time series data from Wikipedia, added options for the number of points to be labelled, either by date or by view count. I also quickly added some custom labels. To test it, have a play with the app below. It's not very flexible; I've set it to only fetch data for December 2011, but the code is available here for anyone who wants to expand this feature.

The application may be tested here, or scroll down for an embedded version

By default it shows English language Wikipedia views for the Russian blogger Navalny. He emerged as one of the Russian protest movement leaders. The peaks in the graph correspond to the election on December 5th and the following street protests. There is also a peak in searches for Navalny after he was released from jail on December 20 2011.

The key part of the code is displayed below


  1. Embedded systems have great scope in future. There is a huge demand for embedded engineers and this the best way. The difficult part is gaining knowledge in various fields.
    Embedded course in Chennai | AWS Training Institutes in Chennai | AWS Training center in Chennai

  2. Good to know that you are Postdoctoral Researcher, Interesting to read your blogs. Keep it up.

    Here are few useful links about the latest technologies:
    aws solution architect training in chennai | trending technologies 2018 | aws course in chennai what is the qualification