2

我基本上是在尝试使用 Julia plots文档中描述的这个功能

plot!(xticks = ([0:π:3*π;], ["0", "\\pi", "2\\pi"]))

我的示例如下所示:

using Plots
dat = rand(60*60*50)
pyplot()
plot(
    dat,
    xticks = ([0:10*60*50:60*60*50;], ["0", "10", "20", "30", "40", "50", "60"]),
    xlabel = "time [min]"
    )

代码创建刻度,但不标记它们:

输出

此代码在最新更新之前有效。有没有人也遇到过这个问题(并且有解决方案)?

4

1 回答 1

1

使用xformatter选项显示刻度值。

这会产生您想要的结果。

Plots.plot(
     dat,
     xticks=0:30000:180000,
     xformatter = ((x) -> "\$$(round(Int,x/(60*50)))\$"),
     xlabel = "time [min]")

Plots.jl 使用 xformatter

于 2020-08-05T14:12:54.883 回答