text: Title: [ENH]: Set list in marker parameter when plotting using matplotlib.pyplot.plot
  Body: ### Problem
  
  Hi all,
  
  It would be great to have the option to set the marker as a list, so that it each point gets a different value. That way instead of having to do this:
  
  ```
  import matplotlib.pyplot as plt
  
  x = [0, 1, 2, 3, 4]
  y = [20, 13, 25, 36, 74]
  markers = ['o', 's', '^', 'D', 'x'] 
  
  for i in range(len(x)):
      plt.plot(x[i], y[i], marker=markers[i])
  
  plt.show()
  ```
  
  We could directly do:
  ```
  import matplotlib.pyplot as plt
  
  x = [0, 1, 2, 3, 4]
  y = [20, 13, 25, 36, 74]
  markers = ['o', 's', '^', 'D', 'x'] 
  
  plt.plot(x, y, marker=markers)
  
  plt.show()
  ```
  
  Which results in: `ValueError: Unrecognized marker style ['o', 's', '^', 'D', 'x']`.
  
  The reason why I need this is because I could then store the plot result in a variable as one Line2D and use it easily elsewhere, for example to do hover annotations.
  
  The same should work for other parameters (color, linewidth, etc.) in principle.
  
  Thanks,
  
  Alba
  
  ### Proposed solution
  
  _No response_