I want to plot a barycentric function on an equilateral triangle (ternary plot). For example
f1 = {Abs[Sin[x]], Mod[x, 2], Abs[Cos[x]]};
At the moment I evaluate a list of data points and join them with a line
Show[{b3["PlotAxis"],ListPlot[b3["Data"][Range[0,100,1/#],f1],Joined->True]}]&/@{1,10,100}
Where b3 is:
b3 = GetBarycentric[3];
b3["Axis"] = {{1/2, Sqrt[3]/2}, {1, 0}, {0, 0}};
b3["Convert"][{a_, b_, c_}, axis_: b3["Axis"]] := Module[{
abc = {a, b, c}, sum = Total[{a, b, c}]},
Piecewise[{{ (axis[[1]] a + axis[[2]] b)/sum, sum > 0}, {axis[[2]], sum <= 0}}]];
b3["Data"][values_, rlines_] := b3["Convert"][#] & /@ Transpose[rlines /. x -> values]
b3["PlotAxis"] := Graphics[{Thin, Line[{#1, #2, #3, #1}]}] & @@ b3["Axis"];
I can not use listplots 'Joined->True', because lines are intermittent.
How can I transform the function and plot it?