Unable to alt hold due to high vibration in Z axis?

Hi, newbie drone flyer here

my quadcopter tends to ascend/descend when in altitude hold mode, it can only hold the altitude for a short period of time. the flight log shows the vibration in Z ranges from 30~60 while X and Y are below 30.

is it possible due to the high vibration in Z axis or other causes?
and is there anyway to reduce the vibration in Z axis?

Thank you.

Yes Z axis vibration will cause this, you can run a auto analysis in mission planner to check.

balance your props