F# 扩展fsharpchart

F# 扩展fsharpchart,f#,drawing,correlation,fsharpchart,F#,Drawing,Correlation,Fsharpchart,我想使用FSharpChart,但没有我想显示的基本图表:相关矩阵 因此,我编写了一些函数来绘制位图,就像Tomas Petricek绘制饼图一样 有什么简单的方法可以让我用它来扩展FSharpChart吗 let drawCorrelation (udls:seq<'T>) (mapcorrel:Map<('T*'T), float>) = let mainForm = new Form(Width = 1250, Height = 1050, Text

我想使用FSharpChart,但没有我想显示的基本图表:相关矩阵

因此,我编写了一些函数来绘制位图,就像Tomas Petricek绘制饼图一样

有什么简单的方法可以让我用它来扩展FSharpChart吗

let drawCorrelation (udls:seq<'T>) (mapcorrel:Map<('T*'T), float>)  = 
      let mainForm = new Form(Width = 1250, Height = 1050, Text = "Correlation matrix")
      let boxChart = new PictureBox(BackColor = Color.White, Dock = DockStyle.Fill,SizeMode = PictureBoxSizeMode.CenterImage)

      let matrixbm  = new Bitmap(1200, 1000)
      let gr = Graphics.FromImage(matrixbm)

      gr.Clear(Color.White)
      draw2D  gr (drawCorrelationInner mapcorrel) 1200 1000 udls mapcorrel (mapcorrel |> Seq.map (fun kv -> kv.Value ) |> Seq.average)

      boxChart.Image <- matrixbm
      mainForm.Controls.Add(boxChart)
      mainForm.Show()

let drawCorrelation(udls:Seq我不完全确定您想要什么样的图表。类似于:(显示事物之间的成对相关性)或类似于(显示序列和线性回归之间的相关性)?这正是我试图显示的成对相关性。我发现您在MSDN中关于图表的文章涉及基础图表控件。我可能应该更熟悉它们。(实际上,协方差矩阵的逆矩阵更好地显示关系,因为它显示为条件独立,但从图形的角度来看,它是相同的)恐怕无法使用FSharpChart轻松编写此类内容。图表控件没有任何可用于此目的的基本图表,因此使用WinForms(或WPF)绘制它可能是唯一的选择。我不完全确定您希望得到什么类型的图表。类似于以下内容:(显示事物之间的成对相关性)或类似的东西(显示序列和线性回归之间的相关性)?这正是我试图显示的成对相关性。我发现你在MSDN中关于图表的文章涉及基础图表控件。我可能应该更熟悉它们。(实际上,协方差矩阵的逆矩阵更好地显示关系,因为它显示为条件独立,但从图形的角度来看,它是相同的)恐怕没有办法用FSharpChart轻松地编写这类内容。图表控件没有任何基本的图表可以用于此目的,因此使用WinForms(或WPF)绘制它可能是唯一的选择。