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

时间:2016-02-12 23:40:43

标签: f# fsharpchart

这不是一个问题,而是一个问题。我正在使用FSharp.Charting绘制一些快速的图表。我注意到的一件事是图表不会自动为您设置轴限制。假设我有一个数字列表,其值介于100,000到200,000之间。 y轴仍将基于0.它不会缩放以便为您提供良好的数据视图。你必须自己做。或者也许有一种方法,我还没想到它。还有其他人遇到过这个问题吗?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我在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))

enter image description here