C#环境下Jupyter Notebook无法内嵌显示Plotly图表如何解决?
你遇到的是.NET Interactive 环境下Plotly.NET默认不支持内嵌渲染的问题,是缺少配套的交互渲染包导致的,按以下步骤操作即可解决:
解决步骤
- 安装
Plotly.NET.InteractiveNuGet包,该包专门适配Jupyter Notebook的.NET运行环境,提供内嵌渲染能力。在单独的代码单元格运行以下安装代码:
#r "nuget: Plotly.NET.Interactive" // 若存在版本冲突,可指定和你当前安装的Plotly.NET版本一致的版本号
- 修改绘图代码,末尾不需要调用
display(chart),直接输出chart变量即可触发自动渲染:
var chart = Chart.Plot( new Graph.Scattergl() { x = houses.Select(v => v.Longitude), y = houses.Select(v => v.Latitude), mode = "markers", marker = new Graph.Marker() { color = houses.Select(v => v.MedianHouseValue), colorscale = "Jet" } } ); chart.WithXTitle("Longitude"); chart.WithYTitle("Latitude"); chart.WithTitle("Median house value by location"); chart.Width = 600; chart.Height = 600; // 直接写变量名即可触发内嵌渲染 chart
- 若修改后仍无法显示,可手动调用HTML渲染方法强制输出:
// 将最后一行替换为以下代码 display(HTML(chart.ToHtml()));
- 若仍存在渲染异常,检查所有Plotly相关包的版本是否一致,统一升级到最新稳定版后重启Notebook内核重试即可。
内容的提问来源于stack exchange,提问作者Murtaza
相关产品推荐
相关产品推荐

