如何在Polyglot Notebook的F# Interactive中实现内嵌绘图?
在Polyglot Notebook中让XPlot图表显示在输出单元格的方法
完全可以实现,只需要修改代码的最后一步:移除Chart.Show()调用,直接返回图表对象即可。
原因是Chart.Show()默认会调用外部浏览器打开图表,而Polyglot Notebook支持直接渲染XPlot的Chart对象,只要把它作为代码的最后一个表达式返回就行。
修改后的代码如下:
#r "nuget: XPlot.Plotly" #r "nuget: XPlot.Plotly.Interactive" open XPlot.Plotly let z = 3 let x = [1; 2; 3; 4; 5] let y = [1; 4; 9; 16; 25] printfn $"z = {z}" let scatter = Scattergl(x = x, y = y, mode = "markers") Chart.Plot([scatter]) |> Chart.WithTitle("Scatter Plot") |> Chart.WithXTitle("X-Axis") |> Chart.WithYTitle("Y-Axis")
几个关键点:
- 删掉最后一行的
|> Chart.Show,让图表对象成为代码的返回值 - 你已经引用的
XPlot.Plotly.Interactive包,专门为Polyglot Notebook这类交互式环境提供了内嵌渲染支持 - 运行修改后的代码,图表会直接显示在当前代码单元格的输出区域里
内容的提问来源于stack exchange,提问作者Soldalma
相关产品推荐
相关产品推荐

