LaTeX in Julia

How to add LaTeX to julia graphs.


LaTeX Typesetting

Figure titles, axis labels and annotations all accept LaTeX directives for rendering mathematical formulas and notation, when the entire label is surrounded by dollar signs $...$. This rendering is handled by the MathJax library (version 2.7.5), which must be loaded in the environment where figures are being rendered. MathJax is included by default in Jupyter-like environments, but when embedding Plotly figures in other contexts it may be required to ensure that MathJax is separately loaded, for example via a <script> tag pointing to a content-delivery network (CDN).

using PlotlyJS, LaTeXStrings

trace1 = scatter(
    x=[1, 2, 3, 4],
    y=[1, 4, 9, 16],
    mode="lines",
)

plot(trace1, Layout(
    xaxis_title=L"$\sqrt{(n_\text{c}(t|{T_\text{early}}))}$",
    yaxis_title=L"$d, r \text{ (solar radius)}$",
    title= L"\\alpha_{1c} = 352 \pm 11 \\text{ km s}^{-1}"
))
using PlotlyJS, LaTeXStrings

trace1 = scatter(
    x=[1, 2, 3, 4],
    y=[1, 4, 9, 16],
    mode="markers",
    name=L"$\alpha_{1c} = 352 \pm 11 \text{ km s}^{-1}$"
)

trace2 = scatter(
    x=[1, 2, 3, 4],
    y=[0.5, 2, 4.5, 8],
    name=L"$\beta_{1c} = 25 \pm 11 \text{ km s}^{-1}$"
)
layout = Layout(
    xaxis_title=L"$\sqrt{(n_\text{c}(t|{T_\text{early}}))}$",
    yaxis_title=L"$d, r \text{ (solar radius)}$"
)

plot([trace1, trace2], layout)