Adjusting the Position of the Legend in Julia Plots
Overview 1
The position of the legend can be freely adjusted with the legend option of the plot() function. Giving a 2-tuple comprised of values between $0$ and $1$ will exactly place it at that location, otherwise, it can be controlled by symbols.
Symbols combine top/bottom and left/right in order. Adding an outer at the very beginning places the legend outside of the plot. Examples of symbols that can be created through combinations include:
:bottom:left:bottomleft:outertopright
Since the order must be connected, symbols like :leftbottom or :toprightouter are not allowed.
Code
data = randn(100, 2)
plot(data)
plot(data, legend = (0.5, 0.7)); png("tuple")
Symbols = [:none, :bottom, :left, :bottomleft, :outertopright, :inline]
for symbol ∈ Symbols
plot(data, legend = symbol)
png(string(symbol))
end
Specifying exact location legend = (0.5, 0.7)

The tuple (0.5, 0.7) places the legend at about 50% of the horizontal axis and 70% of the vertical height.
Removing the legend :none

Top, Bottom, Left, Right :bottom, :left


Combination :bottomleft

Outside :outertopright

The legend is moved outside of the plot. Note that this may distort the figure.
End-of-line :inline

Useful when there are many lines that are hard to distinguish by color, or when the last value is particularly important.
Environment
- OS: Windows
- julia: v1.6.3
