Plotting displacement with ellipses

Hello everyone,

I’ve been trying to do a plot like this one to represent the tide displacements (east, north, and up).

I am trying to use pygmt.Figure.velo to do it. But I cannot get the ellipses varying in shape and orientation. What am I doing wrong?
I am new using Pygmt and this is what I tried so far following an example I found here:

df = pd.DataFrame(
data={
“Longitude”: lon,
“Latitude”: lat,
“Eastward”: ets,
“Northward”: nts,
“Major”: semimaj,
“Minor”: semimin,
“azimuth”: direc,
}
)
fig = pygmt.Figure()
fig.velo(
data=df,
spec=“r0.5/0.95”,
pen=“red”,
uncertaintycolor=“lightblue1”,
frame=True,
)
fig.show()

Thanks.