在 F# 上绘制数组,如何按年索引轴

plotting an array on F#, how to index axis by year

我想在 F 上创建一个数组图,如下所示:

let compperformance= Array.zip firstarray secondarray |> Array.map (fun (a,b) 
-> (b-a)) 
Chart.Line(compperformance, Title="dy").WithXAxis(Title="year", Min=1.0, Max=39.0)
                                       .WithYAxis(Title="Cumulative SSE difference")

如何将 x 轴更改为年份(min=1960.0 到 max=2000.0)?当我这样定义 min 和 max 时,图形消失了。让我知道。

您可以将键值对序列传递给 Chart.Line:

let compperformance= 
  Array.zip firstarray secondarray |> Array.map (fun (a,b) -> (b-a)) 
let dataWithYears = 
  Array.zip [| 1960 .. 2000 |] compperformance

Chart.Line(dataWithYears, Title="dy")
     .WithXAxis(Title="year", Min=1.0, Max=39.0)
     .WithYAxis(Title="Cumulative SSE difference")

这假设 compperformance 中恰好有 41 个值,这可能不太有效 - 您可能需要做一些不同的事情 - 但它展示了这个想法 - 只需生成一个包含 [=13] 的数组=]元组。