首页 > 解决方案 > 在 VSCode 中使用 Julia 的 PlotlyJS 时,放大不适应日期轴

问题描述

Plots.plot与 PlotlyJS 一起使用在 VSCode 编辑器中显示时间序列,如下所示:

using Plots
using PlotlyJS
...
plotlyjs()
plot = Plots.plot(dates, y)
display(plot)

因此,虽然情节是“交互式的”,但日期不会动态适应所选区域。是我面临的问题的快速视频。理想情况下,我希望每次放大(或缩小)时都能以一种很好的方式显示日期,而不仅仅是在初始创建时修复一次。

如何做到这一点?

标签: plotlyjulia

解决方案


您的问题接近Github issue 1382。问题是Plots在通过 将其发送到后端之前计算滴答声plotlyjs(),因此即使后端通常是自适应的,滴答声最终也会“冻结”。他们实现了一个参数ticks = :nativeissue 1395)来解决这个问题,但请注意它不适用于某些参数,这就是为什么它不是默认值(issue 1425issue 3263)。

来自 issue 1395 的使用示例:

using Plots; plotly()
plot(rand(10), ticks = :native)

推荐阅读