1

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

4

1 回答 1

1

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

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

要手动设置 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))

在此处输入图像描述

于 2016-02-13T00:07:20.980 回答