如何修改 Julia 中的上标(Gadfly 图的标签)?

How to modify superscripts in Julia (labels of Gadfly plots)?

有人可以建议我如何正确使用 JuliaGadfly 图中开始和结束上标吗?或者如果有其他更好的解决方案而不是使用<sup></sup>,也请与我分享。 非常感谢。

using Gadfly
ticks = [400, 1000, 1500, 2000, 2500, 3000, 3500, 4000]
Gadfly.plot(PET, x = :Wavenumber, y = :Transmittance, Geom.line, 
            Coord.cartesian(xflip=true, xmin=400, xmax=4000, ymax=100, ymin=0),
            Scale.x_continuous(maxticks=2000), 
            Guide.xticks(ticks=ticks),
            Guide.xlabel("Wavenumber (cm<sup>-1</sup>)"),
            Guide.ylabel("Transmittance (%)"))

  1. 在支持的文本编辑器中,您可以使用制表符补全直接键入上标字符。按 <Tab>\^-1<Tab> 应该会变成 ⁻¹
  2. 将此答案中的字符复制到您的字符串中:⁻¹
  3. 使用我下面的函数将整数转换为相应的 Unicode 上标。使用 * 函数将输出字符串与 xlabel.
  4. 的其余部分连接起来
"Finds and prints the appropraite unicode value for any numerical superscript."
function superscriptnumber(i::Int)
    if i < 0
        c = [Char(0x207B)]
    else
        c = []
    end
    for d in reverse(digits(abs(i)))
        if d == 0 push!(c, Char(0x2070)) end
        if d == 1 push!(c, Char(0x00B9)) end
        if d == 2 push!(c, Char(0x00B2)) end
        if d == 3 push!(c, Char(0x00B3)) end
        if d > 3 push!(c, Char(0x2070+d)) end
    end
    return join(c)
end