标题在 Julia 中与 PGFPlots 左对齐

Title left alignment with PGFPlots in Julia

我在 Julia 中使用 PGFPlots.jl 包来生成数字。我想让图形的标题左对齐 [而不是默认居中]。这是我的 Julia 语言的 MWE:

using PGFPlots
p = Plots.Linear3(rand(10), rand(10), rand(10), mark = "none")
Axis(p, title = "(a)")

获取的图的标题默认居中对齐。我如何修改上面的 Julia 代码以使标题“(a)”左对齐?

提前致谢。

PGFPlots.Axis 提供关键字参数 style,您可以在其中粘贴 pgfplots 的选项。

对于您的情况,您可以将标题固定在边界框的左上角(即西北方向)。

using PGFPlots
p = Plots.Linear3(rand(10), rand(10), rand(10), mark = "none")
a = Axis(p, title="(a)", style="title style={at={(current bounding box.north west)}, anchor=west}")

背景:PGFPlots.jl一般

要使用 PGFPlots.jl 实现更多功能,我建议检查包生成的 LaTeX 代码。然后,您可以查阅可用于 pgfplots 的许多资源。

println(PGFPlots.tikzCode(a))

输出的第一行将是:

\begin{axis}[
  title = {(a)},
  title style={at={(current bounding box.north west)}, anchor=west}
]

...

如您所见,我们提供的 style 参数只是粘贴为 axis 环境的选项。如果您发现如何在 pgfplots 后端更改绘图,您可以立即通过 style 参数应用这些知识。

the documentation of PGFPlots.jl

中给出了许多优秀情节的例子