The following is the checklist I use when making explanatory figures (including tables), which is a special class of figures. Other kinds of figures include “exploratory” and “schematic”, which have somewhat different guidelines, and will be discussed elsewhere.
Absolutely Crucial and Trivial
(imho, it is almost always a mistake to not follow these, and these are trivial formatting issues)
- All axes are labeled (with units).
- All font sizes are legible for the typical reader. Specifically, all fonts sizes (including axis labels, numbers, titles, etc.), should be the same size as the caption in the text. Note that there is basically no advantage to smaller fonts, but there is a huge advantage to clarity, especially for readers with poor eyesight (which is a larger fraction of the readers).
- All lines are labeled (e.g., in legend) with clearly different colors/styles.
- All the letters/numbers are fully visible (i.e., not obscured by part of the figure).
- The title provides context (e.g., sample size, dimensionality, dataset/simulation name, etc.), and possibly conclusion.
- The main point of the figure “pops-out” to your audience (note: addressing this successfully requires knowing precisely what the main point is, and who your audience is).
- All data presented are critical to the main point (meaning none can be removed or summarized elsewhere).
- Is there any way to reduce cognitive load for the audience, and still make the same point, for example, by removing unnecessary:
- data markers,
- legends (by labeling data directly).
- Color use is consistent (within and across figures).
- Colorblind sensitive (use colororacle).
- The caption begins with a sentence (fragment) stating what the figure is demonstrating (i.e., why it is there).
- The caption defines all acronyms used in the figure (especially if they are not used anywhere else).
- The caption ends by pointing out particularly interesting aspects of the figure that one should note.
- The caption below the figure.
- If it’s a log scale, the axis label says so.
- Is your method named something other than ‘proposed method’ or ‘our method’? If not, name it and use it throughout.
- Is everything that is “latexable” (like greek letters, subscripts, etc.) “latexed” (in other words, did you remove things like
- Are the number of significant digits reasonable (eg, the number of significant digits cannot reasonably be larger than the sample size)?
- If there is one color, is it the default color (probably gray, so that black can be used for emphasis)?
- If there are multiple lines/dots, is each a different line style and color?
- Are all lines sufficiently thick? (If you used matlab, and they are the default thickness, the answer is no.)
- Are all markers clearly different?
- Are the colors clearly different (ideally for colorblind)?
- If errorbars make sense, are they there? If there, does the caption explain whether they are standard error? If they are not there, is there a good justification provided for that?
- Are your axes ‘tight’ (that is, are the bounds of the axes just larger than the max and min of what you want to show)? If not, do you have good reason for the excess?
- Are all graphics that can be vector graphics actually vector graphics?
- Is the aspect ratio correct? (Hint: if you rescaled both the width and height separately, it is probably not.)
- If the data are 2D, are you displaying it in 2D? (If not, remove that additional 3rd dimension. It is just confusing and obfuscatory.)
- Is anything not aligned that could be aligned?
- If it’s a bar chart, does the y-axis start at zero (if it is a log axis, the answer is no)?
- If it’s a pie chart, can you replace it with a stacked barchart (or something else)?
- If you are comparing multiple approaches across multiple settings, are you grouping by the key comparison (eg, usually group by setting to make comparisons easier)?
- Is there sufficient whitespace?
- Can certain axes/labels be removed because they are redundant?
- Does the caption specifically mention each?
- Are the captions for each collected together in the overall figure caption?
- Can it be converted to a figure? If so, do it (put table in appendix if you are scared of losing the information)!
- Are the rows sorted in a reasonable fashion (ie, according to the most important column)?