Jupyter:
from sklearn.tree import DecisionTreeClassifier, export_graphviz
from sklearn.externals.six import StringIO
from IPython.display import Image, display
import pydotplus
def jupyter_graphviz(m, **kwargs):
dot_data = StringIO()
export_graphviz(m, dot_data, **kwargs)
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
display(Image(graph.create_png()))
:
import sklearn.datasets as datasets
import pandas as pd
iris = datasets.load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
y = iris.target
dtree = DecisionTreeClassifier(random_state=42)
dtree.fit(df, y)
jupyter_graphviz(dtree, filled=True, rounded=True, special_characters=True)

, .