Typography refers to all aspects of letter styles including typeface, size, color, and spacing. Picking a good font for your visualization and
Choose fonts that are clear and legible. Serif fonts like Times New Roman are often used for formal or traditional visualizations, while sans-serif fonts like Arial or Helvetica are more modern and linearly simple. Serifs are ornamental strokes added to the ends or vertices of letters to increase legibility, while san-serif mean without serif and refs to letters that are more linearly simple :

Serif font Sans-serif font
Sans-serifs have been preferred in digital environments because the limited resolution of early computer graphics made it difficult to render the fine details of serif fonts. However, advanced in computer graphics have made it possible to display serif fonts with a high degree of detail. Never-the-less serif fonts can still appear cluttered, while san-serif letters can be difficult to distinguish. For example in most sans-serif fonts capital "I" and lower case "l" will appear very similar:

Avoid stylistic fonts simulating historical typefaces or handwriting, except for novelty visualizations as needed:

Use font styles (bold, italic, underline, caps and lower) sparingly for emphasis.

In the image above left, the labels and title are unnecessarily ornamented with bold and italics, whereas the image above right, with the title alone in bold is adequate for most purposes.
Use font sizes that are easily readable. Titles and headings should be larger and more prominent than labels or annotations. Avoid making text too small, especially if the visualization will be viewed on smaller screens or in print.
a |
a |
a |
a |
a |
a |
a |
a |
a |
a |
a |
a |
a |
a |
a |
6 |
8 |
10 |
11 |
12 |
14 |
16 |
18 |
20 |
22 |
24 |
26 |
28 |
36 |
48 |
A |
A |
A |
A |
A |
A |
A |
A |
A |
A |
A |
A |
A |
A |
A |
6 |
8 |
10 |
11 |
12 |
14 |
16 |
18 |
20 |
22 |
24 |
26 |
28 |
36 |
48 |
Consider text color in relation to the background and other elements in the visualization. Ensure there is enough contrast for readability. For example, use dark text on a light background or vice versa.

Align text appropriately within the visualization. Titles and headings are typically centered, while labels and annotations may be left-aligned or right-aligned depending on the context.

In the chart above we can see that the y-axis label is at the bottom, when it would be better placed at the middle of the axis.
Establish a typographical hierarchy to guide the reader's eye through the visualization. Titles should stand out the most, followed by headings, labels, and annotations. Use font size and style to create this hierarchy.

Pay attention to line spacing (leading) and letter spacing (kerning). Adequate spacing between lines of text and characters can improve readability.
In the graph above left, the lines in the title are not well spaced and overlap, whereas in the graph on the right, they are well spaced and more legible.
Maintain consistency in typography across all elements of the visualization. Use the same font, size, and style for similar elements throughout the visualization.

In the graph above left three different typefaces are used and in different colors. This is corrected in the graph, above right, where the same font style is used for the labels and a different style is used for the title.
Avoid overcrowding the visualization with text. Use concise and clear labels, and consider using tooltips or interactive elements for additional information to avoid clutter.

In the example above, excessive annotation both in the title and labels and in the graph itself, reduces comprehensibility with redundant and unnecessary information.
Provide explanatory annotations or captions as needed to help the audience understand the context and significance of the data. Annotations can include explanations of trends, outliers, or important observations.

Use language and terminology that are clear and meaningful to your target audience. Avoid jargon or technical terms that may not be understood by all readers.

In the example above left, the chart uses overwrought, highly technical language to communicate the topic of the data and the relationship between the variables. In the example, above right, the language has been simplified to make the graph more comprehensible.