4.7 Nudge the Legend

The legend placement is defined by legend_x when calling venndir(), render_venndir(), or plot(); or defined by x when calling venndir_legender() separately. This argument takes character string with combinations of 'top', 'bottom', 'left', and 'right'. Two words can be used, for example the default legend_x="bottomright" places the legend in the bottom-right corner of the grid viewport.

The Venndir viewport is defined to be square, to maintain 1:1 aspect ratio, and to make sure circles maintain their shape. As a result, sometimes there is whitespace on the left/right sides, or top/bottom edges.

The legend is 'inset' from the exact outer edge using arguments x_inset and y_inset, and these arguments can be passed through '...' ellipses from venndir() to modify the legend. The default places the legend '2 lines' inside the viewport border, using 2 character lines of text as the unit. Any valid grid::unit can be provided, however a good starting point is to adjust by units of 'lines'.

v3a <- venndir(make_venn_test(),
   proportional=TRUE)
v3b <- venndir(make_venn_test(),
   x_inset=grid::unit(-5, "lines"),
   proportional=TRUE)
Two Euler diagrams showing default legend (left) and legend nudged 5 character lines (right).Two Euler diagrams showing default legend (left) and legend nudged 5 character lines (right).

Figure 4.9: Two Euler diagrams showing default legend (left) and legend nudged 5 character lines (right).