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

时间:2015-04-30 21:24:40

标签: f#

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

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时,图形会消失。让我知道。

1 个答案:

答案 0 :(得分:2)

您可以将一系列键值对传递给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个值,这可能不太有效 - 您可能需要稍微改变一下 - 但它显示了这个想法 - 只需生成一个包含year, value的数组元组。