def color_plot(x, y, color_s, plot_fcn, **kwargs):
    """
    Plot a line with an individual color for each point.
    :param x: Data for x-axis
    :param y: Data for y-axis
    :param color_s: array of colors with the same length as x and y respectively. If now enough colors are given,
                    use just the first (only) one given
    :param plot_fcn: Matplotlib function, which should be used for plotting -> use ax.METHOD to ensure that the right
                     axis is used
    :param kwargs: Additional d for matplotlib.pyplot.plot()
    """

    h = []
    for i in range(len(x)):
        c = color_s[i%len(color_s)]
        h.append(plot_fcn([x[i]], [y[i]], color=c, **kwargs))

    return h