Je suis (en quelque sorte) familier avec les techniques de lissage/interpolation dans Gnuplot. Il me semble que ces interpolations ne fonctionnent que pour tracer les valeurs interpolées. Cependant, j'ai besoin des valeurs interpolées pour d'autres calculs.Comment interpoler des données avec Gnuplot pour d'autres calculs
Un exemple simple peut illustrer ceci: Disons que nous vendons un article spécifique sur quatre jours et ont le nombre de ventes enregistrées dans input_numbers.dat
:
# days | number_of_sold_items
1 4
2 70
3 80
4 1
Maintenant, je veux tracer mon revenu pour chaque journée. Mais la relation entre le prix par article et le nombre d'articles vendus ne sont pas d'une simple relation linéaire, mais compliquent quelque chose qui est connu que quelques exemples - stockés dans input_price.dat
:
# number_of_sold_items | price_per_item
1 5.00
3 4.10
10 3.80
100 3.00
Comment puis-je faire quelque chose comme ce (pseudo-code):
make INTERPOLATED_PRICE(x) using "input_price.dat"
plot "input_numbers.dat" using 1:($2*INTERPOLATED_PRICE($2))
Je peux le faire en ajustant mais ce n'est pas ce que je veux. La relation des données est trop compliquée.
P.S .: Je sais que le prix par article par rapport au nombre d'articles dans un tel exemple ressemble plus à une fonction de type pas et pas lisse. Ceci est juste un exemple pour une interpolation en général.