首页 > 解决方案 > 具有大 xtick 标签编号的 JuliaLang 绘图显示有太多的科学计数法数字和格式错误的指数

问题描述

我使用Plots.jl的是默认的 GR() 绘图后端,而不是来自JuliaLang. x 轴刻度数以千计,生成的系列图使用科学记数法wiki 示例在 x 轴上显示这些数字。给出了太多的小数点,这是可以理解的,因为选择的轴点是由程序设置的,但即使是1.00000x10这些尾随零也会被打印出来。下面是一个示例,会产生求幂错误。这怎么能解决。甚至更改了 fontfamily 以查看效果是否已删除但仍然存在。( xticks=1:step:final) 在此处输入图像描述

标签: juliaaxis-labelsscientific-notationplots.jl

解决方案


您可以使用xformatter来更改刻度的格式(source):

using Plots
let n_samples = 80,
    d = Plots.fakedata(n_samples,1),
    i = collect(1:n_samples) .* 1e10
    plot(i,d, 
         xformatter = x->string(Int(x/1e10),"*pow10"))
end

这似乎不在文档中。


推荐阅读