You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 19:37:03