Help with walk cycle animation!

I made a quick walk cycle animation, and most of it is fine. However, the legs are too “jerky”. How can I fix this?

This is what I did:

Using automatic weights, connect armature.
Insert LocRot keyframes at frames 1, 10, 19, 28, 37, 46, 55, and 64.
(Added duplicate of frame 1 at frame 73 to make looping smoother)

Frame 1:
    Rotate Thigh.L about X -15 degrees.
    Rotate Leg.L about X 105 degrees.

Frame 10:
    Move Root up 0.5 units.
    Move Thigh.L down 0.25 units.
    Rotate Thigh.L about X -45 degrees.
    Rotate Leg.L about X 60 degrees.
    Rotate Thigh.R about X 15 degrees.
    Rotate Leg.R about X 15 degrees.
    Rotate Foot.R about X -7.5 degrees.
    Rotate Arm.L about X 15 degrees.
    Rotate Arm.R about X -15 degrees.

Frame 19:
    Move Thigh.L down 0.5 units.
    Rotate Thigh.L about X -30 degrees.
    Rotate Thigh.R about X 45 degrees.
    Rotate Arm.L about X 30 degrees.
    Rotate Arm.R about X -30 degrees.

Frame 28:
    Move Root down 0.5 units.
    Move Thigh.L down 0.25 units.
    Rotate Thigh.L about X -37.5 degrees.
    Rotate Leg.L about X 37.5 degrees.
    Rotate Thigh.R about X 30 degrees.
    Rotate Leg.R about X 60 degrees.
    Rotate Arm.L about X 15 degrees.
    Rotate Arm.R about X -15 degrees.

Frame 37 - Mirror Frame 1
Frame 46 - Mirror Frame 10
Frame 55 - Mirror Frame 19
Frame 64 - Mirror Frame 28

Download: https://www.dropbox.com/s/o5x4hl7inehzc5o/AnimTest.zip?dl=0&raw=1

You need to put the code aside and pull up the Graph editor. Start learning how to manipulate f-curves to get the motions you want. You can’t do it very well in code.

It’s not code, I did this manually by inputing angles and the like. It’s just so you can see what I did, so I can get better feedback.