【问题标题】:Title left alignment with PGFPlots in Julia标题与 Julia 中的 PGFPlots 左对齐
【发布时间】:2020-11-17 23:26:38
【问题描述】:

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

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

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

提前谢谢你。

【问题讨论】:

标签: julia center title text-alignment pgfplots


【解决方案1】:

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中给出了许多优秀情节的例子

【讨论】:

    猜你喜欢
    • 2020-05-17
    • 1970-01-01
    • 2021-02-18
    • 2015-03-22
    • 1970-01-01
    • 2018-01-22
    • 2016-01-18
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多