@@ -54,7 +54,7 @@ def plot_data_scatter_2d(
5454 X : np .ndarray ,
5555 y : np .ndarray ,
5656 labels : tuple [str , str ] | None = None ,
57- feature_names : tuple [str , str ] | None = None ,
57+ feature_names : tuple [str , ... ] | None = None ,
5858) -> None :
5959 """Scatter plot of 2D features with class labels."""
6060 label_map = _default_label_map (y , labels )
@@ -123,7 +123,7 @@ def plot_decision_regions_2d(
123123 classifier ,
124124 feat_idx : tuple [int , int ] = (0 , 1 ),
125125 resolution : float = 0.02 ,
126- feature_names : tuple [str , str ] | None = None ,
126+ feature_names : tuple [str , ... ] | None = None ,
127127 labels : tuple [str , str ] | None = None ,
128128) -> None :
129129 """Plot decision regions using any 2 selected features from X."""
@@ -213,7 +213,7 @@ def plot_decision_plane_3d(
213213 y : np .ndarray ,
214214 classifier ,
215215 feat_idx : tuple [int , int , int ] = (0 , 1 , 2 ),
216- feature_names : tuple [str , str , str ] | None = None ,
216+ feature_names : tuple [str , ... ] | None = None ,
217217 labels : tuple [str , str ] | None = None ,
218218) -> None :
219219 """Plot the perceptron decision boundary as a plane in 3D (using 3 features)."""
0 commit comments