ListStreamPlot
Are you looking for something like this?
data = Table[{{x, y}, {y, x - x^2}}, {x, -1.5, 1.5, 0.2}, {y, -2, 2, 0.2}];
ListStreamPlot[data]
Edit
ParametricPlot
Since you haven't provided a complete data. So, I will generate my own while taking data from a predator-prey model, to make my response more relevant to the question.
sol = With[{r = 0.5}, NDSolve[{U'[t] == r*(U[t] - U[t]*V[t]),
V'[t] == 1/r*(U[t]*V[t] - V[t]), U[0] == 1.1, V[0] == 1}, {U,
V}, {t, 0, 20}]];
You can think of U
to be rabbits density and V
foxes density.
rabbitsdata = Table[Flatten@Evaluate[{t, U[t]} /. sol], {t, 0, 20, 0.1}];
foxesdata = Table[Flatten@Evaluate[{t, V[t]} /. sol], {t, 0, 20, 0.1}];
The structure of the above data is like the one you provided, i.e, {{time, Rabbitdensity},....}
.
Now, I will interpolate the above data to generate two interpolating functions,
{U, V} = ListInterpolation[#, {{0, 20}}] & /@ {rabbitsdata[[All, 2]], foxesdata[[All, 2]]};
Finally, plotting the phase-portrait using ParametricPlot
,
ParametricPlot[{U[t], V[t]}, {t, 0, 20}, Frame -> True]