This geom draws genes as arrows along a horizontal line representing the
molecule. The start and end locations of the gene are expressed with the
xmin and xmax aesthetics, while the molecule can be specified with the
y aesthetic. Optionally, an additional forward aesthetic can be used to
reverse the orientation of some or all genes from that implied by xmin and
xmax.
Unless the plot is faceted with a free x scale, all the molecules will share
a common x axis. This means that if the locations are very different across
different molecules, the genes might appear very small and squished together
with a lot of unnecessary empty space. To get around this, either facet the
plot with scales = "free_x", or normalise the gene locations if their
exact locations are not important.
See make_alignment_dummies() for a method to align genes between molecules.