Funkcja krok w matplotlib

Widziałem kilka pytań dotyczących funkcji krokowych w matplotlib, ale ten jest inny. Oto moja funkcja:

def JerkFunction(listOfJerk):
    '''Return the plot of a sequence of jerk'''
    #initialization of the jerk
    x = np.linspace(0,5,4)
    y = listOfJerk #step signal

    plt.axis([0,5,-2,2])
    plt.step(x,y,'y') #step display
    plt.xlabel('Time (s)')
    plt.ylabel('Jerk (m/s^3)')

    plt.title('Jerk produced by the engine')

    return plt.show()

Chciałbym mieć krzywą uzyskaną po postawieniuJerkFunction([1,1,-1,1]) ale wpisując:[1,-1,1,-1]rzeczywiście, na początku, w prawdziwym przypadku, wartość szarpnięcia wynosi 0 i att=0, staje sięjerk=+1, a następnie wt=1 to jestJerk=-1 itp.

questionAnswers(2)

yourAnswerToTheQuestion