如何修改 Julia 中的上标(Gadfly 图的标签)?
How to modify superscripts in Julia (labels of Gadfly plots)?
有人可以建议我如何正确使用 Julia
在 Gadfly
图中开始和结束上标吗?或者如果有其他更好的解决方案而不是使用<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 (%)"))
- 在支持的文本编辑器中,您可以使用制表符补全直接键入上标字符。按
<Tab>
后 \^-1<Tab>
应该会变成 ⁻¹
。
- 将此答案中的字符复制到您的字符串中:
⁻¹
。
- 使用我下面的函数将整数转换为相应的 Unicode 上标。使用
*
函数将输出字符串与 xlabel
. 的其余部分连接起来
"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
有人可以建议我如何正确使用 Julia
在 Gadfly
图中开始和结束上标吗?或者如果有其他更好的解决方案而不是使用<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 (%)"))
- 在支持的文本编辑器中,您可以使用制表符补全直接键入上标字符。按
<Tab>
后\^-1<Tab>
应该会变成⁻¹
。 - 将此答案中的字符复制到您的字符串中:
⁻¹
。 - 使用我下面的函数将整数转换为相应的 Unicode 上标。使用
*
函数将输出字符串与xlabel
. 的其余部分连接起来
"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