Visual Studio侧边预览功能缺失,如何实现决策树可视化?
Visual Studio 代码侧边预览实现方法
- 针对Visual Studio 2022及新版本:
- 开启预览功能:依次点击「工具」→「选项」→「环境」→「选项卡和窗口」,勾选「允许在预览选项卡中打开文件」
- 打开预览:按住
Ctrl键点击文件,或者右键文件选择「在预览选项卡中打开」 - 转为侧边预览:把预览的选项卡拖到主编辑区的左侧/右侧,或者通过「窗口」→「新建垂直选项卡组」,将预览文件拖入新组即可
- 针对Visual Studio 2019及更早版本:
右键目标文件,直接选择「在侧边打开预览」;如果找不到该选项,同样去「选项卡和窗口」设置里确认预览功能已开启
决策树可视化实现方法
基于Python(scikit-learn)场景
- 先安装依赖包:在终端执行
pip install graphviz pydotplus - 编写代码生成并可视化决策树:
from sklearn.datasets import load_iris from sklearn.tree import DecisionTreeClassifier, export_graphviz import pydotplus # 训练决策树模型 iris_dataset = load_iris() tree_clf = DecisionTreeClassifier(max_depth=3) tree_clf.fit(iris_dataset.data, iris_dataset.target) # 导出为DOT格式并生成可视化图片 dot_content = export_graphviz( tree_clf, out_file=None, feature_names=iris_dataset.feature_names, class_names=iris_dataset.target_names, filled=True, rounded=True, special_characters=True ) graph = pydotplus.graph_from_dot_data(dot_content) graph.write_png("decision_tree_visual.png")
- 在Visual Studio的解决方案资源管理器中双击生成的PNG文件,即可查看可视化结果
基于.NET ML.NET场景
- 安装NuGet包:在项目中安装
Microsoft.ML和Microsoft.ML.TreeViewer - 训练完决策树模型后,调用可视化工具:
using Microsoft.ML; using Microsoft.ML.TreeViewer; var mlContext = new MLContext(); // 假设已完成模型训练,model为训练好的决策树模型 var treeViewer = mlContext.CreateTreeViewer(model); treeViewer.ShowDialog(); // 弹出可视化窗口直接查看
- 如果使用「机器学习模型」项目模板,训练完成后可直接在「模型浏览器」面板中查看决策树的可视化结构
内容的提问来源于stack exchange,提问作者Mirco Susan
相关产品推荐
相关产品推荐

