Ggplot2 Online Tutorials

ggplot2 is an open-source data visualization package for the statistical programming language R. Created by Hadley Wickham in 2005, ggplot2 is an implementation of Leland Wilkinson's Grammar of Graphics—a general scheme for data visualization which breaks up graphs into semantic components such as scales and layers. ggplot2 can serve as a replacement for the base graphics in R and contains a number of defaults for web and print display of common scales. Since 2005, ggplot2 has grown in use to become one of the most popular R packages.

ggplot2
Original author(s)Hadley Wickham, Winston Chang
Initial release10 June 2007; 17 years ago (2007-06-10)
Stable release
3.5.1 / 23 April 2024; 7 months ago (23 April 2024)
Repository
  • github.com/tidyverse/ggplot2 Edit this at Wikidata
Written inR
LicenseMIT license
Websiteggplot2.tidyverse.org
ggplot2
ggplot2
Base graphics
Base graphics
ggplot2 and base graphics defaults for a simple scatterplot image

Updates

edit

On 2 March 2012, ggplot2 version 0.9.0 was released with numerous changes to internal organization, scale construction and layers.

On 25 February 2014, Hadley Wickham formally announced that "ggplot2 is shifting to maintenance mode. This means that we are no longer adding new features, but we will continue to fix major bugs, and consider new features submitted as pull requests. In recognition this significant milestone, the next version of ggplot2 will be 1.0.0".

On 21 December 2015, ggplot 2.0.0 was released. In the announcement, it was stated that "ggplot2 now has an official extension mechanism. This means that others can now easily create their stats, geoms and positions, and provide them in other packages."

Comparison with base graphics and other packages

edit

In contrast to base R graphics, ggplot2 allows the user to add, remove or alter components in a plot at a high level of abstraction. This abstraction comes at a cost, with ggplot2 being slower than lattice graphics.

Creating a different plot for various subsets of the data requires for loops and manual management in base R graphics, whereas ggplot2 simplifies that process with a collection of "facet" functions to choose from.

One potential limitation of base R graphics is the "pen-and-paper model" utilized to populate the plotting device. Graphical output from the interpreter is added directly to the plotting device or window, rather than separately for each distinct element of a plot. In this respect it is similar to the lattice package, though Wickham argues ggplot2 inherits a more formal model of graphics from Wilkinson. As such, it allows for a high degree of modularity; the same underlying data can be transformed by many different scales or layers.[14][15]

Plots may be created via the convenience function qplot() where arguments and defaults are meant to be similar to base R's plot() function.[16][17] More complex plotting capacity is available via ggplot() which exposes the user to more explicit elements of the grammar.[18]

edit
  • ggpy, ggplot for Python,[19] but has not been updated since 2016-11-20
  • plotnine[20] started as an effort to improve the scalability of ggplot for Python and is largely compatible with ggplot2 syntax.
  • Plotly - Interactive, online ggplot2 graphs[21]
  • gramm, a plotting class for MATLAB inspired by ggplot2[22]
  • gadfly, a system for plotting and visualization written in Julia, based largely on ggplot2[23]
  • Chart::GGPlot - ggplot2 port in Perl[24]
  • The Lets-Plot for Python library includes a native backend and a Python API, which was mostly based on the ggplot2 package well-known to data scientists who use R.[25]
  • Lets-Plot Kotlin API is an open-source plotting library for statistical data implemented using the Kotlin programming language, and is built on the principles of layered graphics first described in the Leland Wilkinson's work The Grammar of Graphics.[26]
  • ggplotnim, plotting library using the Nim programming language inspired by ggplot2.[27]

References

edit
  1. ^ "Release 3.5.1". 23 April 2024. Retrieved 23 May 2024.
  2. ^ Wickham, Hadley (July 2010). "ggplot2: Elegant Graphics for Data Analysis". Journal of Statistical Software. 35 (1).
  3. ^ Wilkinson, Leland (June 2011). "ggplot2: Elegant Graphics for Data Analysis by WICKHAM, H". Biometrics. 67 (2): 678–679. doi:10.1111/j.1541-0420.2011.01616.x.
  4. ^ "CRAN - Package ggplot2". 12 October 2023.
  5. ^ ggplot2 Development Team. "Changes and Additions to ggplot2-0.9.0" (PDF). Archived from the original (PDF) on 26 January 2015. Retrieved 31 October 2017.{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. ^ Wickham, Hadley. "ggplot2 development". ggplot2 Google Group. Retrieved 26 February 2014.
  7. ^ "ggplot 2.0.0". 21 December 2015. Archived from the original on 7 February 2021. Retrieved 21 June 2021.
  8. ^ Smith, David. "Create beautiful statistical graphics with ggplot2". Revolutions. Revolution Analytics. Retrieved 11 July 2011.
  9. ^ "ggplot2 Version of Figures in "Lattice: Multivariate Data Visualization with R" (Final Part)". 25 August 2009.
  10. ^ Yau, Nathan (22 March 2016). "Comparing ggplot2 and R Base Graphics". FlowingData. Retrieved 17 April 2022.
  11. ^ Wickham, Hadley (2009). ggplot2: Elegant Graphics for Data Analysis. Springer. p. 5. ISBN 978-0-387-98140-6.
  12. ^ Murrell, Paul (August 2009). "R Graphics". Wiley Interdisciplinary Reviews: Computational Statistics. 1 (2): 216–220. doi:10.1002/wics.22. S2CID 37743308.
  13. ^ Sarkar, Deepayan (2008). Lattice: multivariate data visualization with R. Springer. pp. xi. ISBN 978-0-387-75968-5.
  14. ^ Teetor, Paul (2011). R Cookbook. O'Reilly. p. 223. ISBN 978-0-596-80915-7.
  15. ^ Wickham, Hadley (March 2010). "A Layered Grammar of Graphics" (PDF). Journal of Computational and Graphical Statistics. 19 (1): 3–28. doi:10.1198/jcgs.2009.07098. S2CID 58971746.

    Latest online Ggplot2 Tutorials with example so this page for both freshers and experienced candidate who want to get job in Ggplot2 company

    Latest online Ggplot2 Tutorials for both freshers and experienced

    advertisements

    View Tutorials on Ggplot2 View all questions

    Ask your interview questions on Ggplot2

    Write Your comment or Questions if you want the answers on Ggplot2 from Ggplot2 Experts
    Name* :
    Email Id* :
    Mob no* :
    Question
    Or
    Comment* :
     





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---