F# Charting 没有自动轴范围设置?

F# Charting No Automatic Axis Range Setting?

这不是真正的问题,更像是一个问题。我正在使用 FSharp.Charting 来绘制一些快速的东西。我注意到的一件事是图表不会自动为您设置轴限制。假设我有一个数值在 100,000 到 200,000 之间的数字列表。 y 轴仍将基于 0。它不会缩放以让您更好地查看数据。你必须自己做。或者也许有办法,我只是还没有弄清楚。还有其他人 运行 关注这个问题吗?有什么建议吗?

我在 GitHub 上搜索了 FSharp charting code,但没有发现任何内置的东西可以自动对齐任何轴。最好的办法是手动执行或编写一个函数来查看所有值,然后根据该值进行设置。

由于您没有在问题中说明如何手动设置它,我会在这里为那些不知道如何完成的人说明。

要手动设置 Y 轴,请使用 WithYAxis

let xs1 = [ for x in (double)(-100.0) .. 1.0 .. 100.0 do yield x]
let ys1 = xs1 |> List.map (fun x -> x**4.00)
let values1 = List.zip xs1 ys1
Chart.Line(values1)
    .WithXAxis(Min=(-30.0), Max=(30.0), MajorTickMark = ChartTypes.TickMark(Interval=10.0, IntervalOffset = 5.0, LineWidth = 2))
    .WithYAxis(Min=(100000.0), Max=(200000.0), MajorTickMark = ChartTypes.TickMark(Interval=20000.0, IntervalOffset = 10000.0, LineWidth = 2))