python - pydotplus.graphviz.InvocationException:未找到 GraphViz 的可执行文件
问题描述
我试图运行它,但找不到 GraphViz 的可执行文件。我已经完成 pip install graphviz 但没有成功
import pandas
from sklearn import tree
import pydotplus
from sklearn.tree import DecisionTreeClassifier
import matplotlib.pyplot as plt
import matplotlib.image as pltimg
df = pandas.read_csv("shows.csv")
d = {'UK': 0, 'USA': 1, 'N': 2}
df['Nationality'] = df['Nationality'].map(d)
d = {'YES': 1, 'NO': 0}
df['Go'] = df['Go'].map(d)
features = ['Age', 'Experience', 'Rank', 'Nationality']
X = df[features]
y = df['Go']
dtree = DecisionTreeClassifier()
dtree = dtree.fit(X, y)
data = tree.export_graphviz(dtree, out_file=None, feature_names=features)
graph = pydotplus.graph_from_dot_data(data)
graph.write_png('mydecisiontree.png')
img=pltimg.imread('mydecisiontree.png')
imgplot = plt.imshow(img)
plt.show()
解决方案
推荐阅读
- laravel-backpack - 如何在 Laravel Backpack 中添加导出按钮
- woocommerce - 购物车页面地址未显示在结帐页面计费详细信息区域中。但是运送到不同的地址区域显示正确的地址
- python - 如何将数字添加到python中的变量?
- javascript - 反应路由器导航多页和反应滚动
- python - 使用 Python Panda 在 .csv 中搜索包含低于零的数字的单元格 - 然后将它们替换为其左右单元格的平均值
- python - 带有lambda的python tkinter菜单没有选择正确的选项
- api - Actix 请求错误,特性 `std::future::Future` 未针对 `Request<()>` 实现
- reactjs - 需要刷新页面才能注销
- fullcalendar-3 - FullCalendar v3 fc 轴首先调整
- reactjs - 在 react-dates 中呈现一个月中特定日期的一些详细信息