Data visualization with base R

R did not wait for ggplot2 to offer awesome data visualization features. It allows to build absolutely any type of chart, as described in this section and in the gallery.
However, it often requires additional quantity of code, but some people will argue that it allows a greater flexibility.

This section is dedicated to tips
and tricks applying to any base R chart. If you're interested in a specific chart type, browse the gallery as all chart section offer base R option..
Shape parameters

Main shape features can be controled with a few parameters I always forget.

For lines, the lwd, type and lty parameters allow to control everything. For markers, cex, col and pch do the trick.

Here is a cheatsheet I often come back on to refresh my mind.

Dealing with margins: mar and oma

Two types of margin are available on a base R chart, controled by the par and the oma parameters.

They are both called through the par() function as described in the dedicated post.

Other chart parameters: a cheatsheet

Here is a cheatsheet summarizing the most common base R option to customize the chart appearance.

Related chart types

Chord diagram
Arc diagram
Edge bundling