Ярлыки xticks не отображаются на графиках Julia (с бэкэндом pyplot)

Я в основном пытаюсь использовать эту функцию, описанную в документации 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]"
    )

Код создает галочки, но не маркирует их:

Вывод

Этот код работал до последнего обновления. Кто-нибудь испытывал эту проблему (и есть решение)?


person lilianter    schedule 04.08.2020    source источник
comment
Юлия 1.6 (май 2021 г.): у меня работает. Возможно, это была исправленная ошибка.   -  person PatrickT    schedule 23.05.2021


Ответы (1)


Используйте параметр xformatter для отображения значений тиков.

Это дает желаемый результат.

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

Plots.jl с использованием xformatter

person Przemyslaw Szufel    schedule 05.08.2020
comment
Есть ли причина, по которой синтаксис xticks = ([0:π:3*π;], ["0", "\\pi", "2\\pi"] больше не работает? - person lilianter; 05.08.2020
comment
Я не знаю честно - я помню, что xticks у меня тоже не сработало, и я начал использовать xformatter, что еще лучше и мощнее. Может еще кто-нибудь добавит альтернативный ответ? Может API поменяли? - person Przemyslaw Szufel; 05.08.2020