I checked the DecisionBoundaryDisplay. Default settings are quite "ugly" and tuning it to look good is a similar effort as done in plot_decision_surface function.
I'm in favor of not changing our code, but still mention DecisionBoundaryDisplay in the script.