When I have started my adventure with R, immediately I've noticed that everybody was taking about ggplot2 and its importance. Tap "ggplot2" in google and check it by yourself. You will see a lots of professional fancy graphs, articles, blogs and other great materials. I was so impressed that I was even trying to start my learning of R programming from ggplot2. Soon I understood, that I needed some basics first and it is better to take time if you are starting from zero.
Before jumping to the ggplot2 structure I will share with you some tips I find useful.
- First it is good to remember that there are some steps while you explore your data. Most of the time you have to collect data first, do some pre-processing and exploration, modelling & analysis and only after comes visualization. Of course in previous steps, graphs also can be helpful to interpret the situation correctly however it is important that you have prepared, cleaned, summarize your data set before. Therefore it is crucial to learn this skills first.
- Secondly, you need to be aware of what type of variables are in your dataset because based on this you will choose the correct graphs. Are you analysing categorical or numeric data or some timeseries data? Do you want you to create graph of one or two variables or maybe more?
- Thirdly, check out what basic plot types exist and what they are showing? The Scatterplot, Histogram, Boxplot, Bar chart, Dot plot, Pie chart, Bubble chart, Heatmap, Line chart, Step chart are the basis. You have to know the definition of each of them to choose proper one.
- Next, be aware of the plotting system possibilities. You can do most visualisations in Base R, lattice and ggplot2 but each plotting system has some pros and cons and it is helpful to have this knowledge.
Coming back to ggplot2, it is one of the core libraries of the Tidyverse package therefore in order to use it, either you install Tidyverse or alternatively ggplot2.
install.packages("ggplot2")
The general setup of a ggplot2
Most of the time you start with ggplot(), supply a dataset and aesthetic mapping (with aes()). After you add on layers like geom_point() if you want the scatterplot for example. With the layers you can add to your graphs a lot of elements, format them, add some annotations. The important rule is not putting too much at the same time, just enough elements to have good visibility. More doesn't mean better in this case.
Remember that Ggplot2 does great job when you want to show what the data is saying and it is done by writing couple of line of code so it is a good investment of learning it. Next time I will try to prove it by showing some examples of using ggplot2.

Comments
Post a Comment