在 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] 的数组=]元组。
我想在 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] 的数组=]元组。