I am writing my Master's degree Thesis in Economics and I'm dealing with quite a lot of plots (my topic is more related to statistics, in particular I'm working with B-spline free knot placement) and I am wondering what's better, if to provide very fancy plots (for example using ggplot2) or instead to keep things simple and use the basic plots (from R). What do you prefer when reading an article? Thanks in advance.
-
1What have you learnt so far when showing data?– Solar MikeMar 3, 2019 at 18:05
-
2This is why advisors exist. They need to approve your work, ultimately.– BuffyMar 3, 2019 at 18:30
-
1Check out the diagram and link I provide here (give it a vote if it helps...) : academia.stackexchange.com/a/124249/72855– Solar MikeMar 3, 2019 at 20:46
-
2You can create very fancy plots with base R.– RolandMar 4, 2019 at 7:23
-
2I think, that you need to clarify, does "fancy" mean: "cool", but senseless effects (see Excel) or some less-conventional, but more insightful forms of visualization (in the gist of violin plot vs. boxplot). Obviously, the answers are "no" and "yes", depending on what you'd say.– Oleg LobachevMar 4, 2019 at 22:43
3 Answers
Plots should be clean. For instance, MSFT adds some cruft to charts (lines), that is better off culled. Also avoid 3D pie charts or 3 D column charts (makes you look like an undergrad). After that, it probably doesn't matter if you use R, some custom plotting tool or Excel or the like.
Read "Say it With Charts" book for some good advice on simple chart communication. Tells you what style shows what relationship best.
Make your figure captions shine. They should be on the longer side and give clear identification of different symbols and lines. Figure captions are some of the most read text in a paper.
I prefer plots which communicate information and tell the story so clearly, that I do not stop to think which software was used to create them. There are several good ways of achieving it and many ugly ways of failing it. The art of preparing a good plot (and infographics in general) is a complex matter and can not be boiled down to a one-bit answer like "do/don't use ggplot".
To learn this art, read more papers, highlight plots you like and analyze what you like about them and how it was achieved. Try reproducing a nice plot in your favourite software. Consult your supervisor and colleagues for more hints.
-
I think the recognition of a plotting tool is often almost subconscious. I have seen a lot of plots (papers and posters alike) where it was apparent to me, whether it's been done using Mathematica, Matlab or Matplotlib. But I agree with you on the oint that communication of information has to come first and foremost.– NoxMar 5, 2019 at 8:33
-
@Nox The recognition is instant if default settings were used. Mar 5, 2019 at 15:42
Clean and simple is best. However, ggplot2
is excellent at producing clean and simple plots.