diff --git a/pages/interpolations.rst b/pages/interpolations.rst index 56d18cc..625d079 100644 --- a/pages/interpolations.rst +++ b/pages/interpolations.rst @@ -9,11 +9,6 @@ Interpolations .. contents:: -To enable interpolation, just specify the interpolation type to: - -- quadratic -- cubic - Without interpolation: ---------------------- @@ -35,6 +30,7 @@ With cubic interpolation: chart = pygal.Line(interpolate='cubic') chart.add('line', [1, 5, 17, 12, 5, 10]) + With quadratic interpolation: ----------------------------- @@ -46,6 +42,62 @@ With quadratic interpolation: chart.add('line', [1, 5, 17, 12, 5, 10]) +With lagrange interpolation: +---------------------------- + +``interpolate`` + +.. pygal-code:: + + chart = pygal.Line(interpolate='lagrange') + chart.add('line', [1, 5, 17, 12, 5, 10]) + + +With trigonometric interpolation: +--------------------------------- + +``interpolate`` + +.. pygal-code:: + + chart = pygal.Line(interpolate='trigonometric') + chart.add('line', [1, 5, 17, 12, 5, 10]) + + +With hermite interpolation: +--------------------------- + +``interpolate`` + +.. pygal-code:: + + chart = pygal.Line(interpolate='hermite') + chart.add('line', [1, 5, 17, 12, 5, 10]) + + +For hermite you can also pass additionnal parameters to configure tangent behaviour: + + +.. pygal-code:: + + chart = pygal.Line(interpolate='hermite', interpolation_parameters={'type': 'finite_difference'}) + chart.add('line', [1, 5, 17, 12, 5, 10]) + + +.. pygal-code:: + + chart = pygal.Line(interpolate='hermite', interpolation_parameters={'type': 'cardinal', 'c': .75}) + chart.add('line', [1, 5, 17, 12, 5, 10]) + + +.. pygal-code:: + + chart = pygal.Line(interpolate='hermite', interpolation_parameters={'type': 'kochanek_bartels', 'b': -1, 'c': 1, 't': 1}) + chart.add('line', [1, 5, 17, 12, 5, 10]) + +For more information see the `wikipedia article `_ + + Interpolation precision -----------------------