AttributeError: 'tuple' object has no attribute 'append'

@dxf7608 First you should define/read from a file/compute the lists of the same length, x, y, u, v.

printing fig = ff.create_quiver(...) as in the code below, you see that fig.data[0] is already created.

To append a new trace you should define a new figure as in this example:

import plotly.plotly as py
import plotly.figure_factory as ff
import plotly.graph_objs as go
import numpy as np

x=[1.7, 2, 1.87]
y=[1.3, 1.8, 0.9]
u=[-0.15, 0.3, -0.49]
v=[-0.2, 0.13, 0.58]


fig = ff.create_quiver(x, y, u, v,
                       scale=.25,
                       arrow_scale=.30,
                       name='quiver',
                       line=dict(width=1))

print(fig)
xx=2*np.random.rand(5)
yy=0.2+1.5*np.random.rand(5)
trace=dict(type='scatter',
          x=xx,
          y=yy,
          mode='markers',
          marker=dict(color='red',
                     size=6)
          )

#define a new figure as an instance of go.FigureWidget:
fw=go.FigureWidget(data=[fig.data[0], trace], layout=fig.layout)
#or fig_new=go.Figure(data=[fig.data[0], trace], layout=fig.layout))
#and plot fig_new
fw.layout.update(width=600, height=500,
                 plot_bgcolor='rgb(240,240,240)')
fw

new_fig