Эмуляция Excel сплит-функции «сплит с гладкой кривой» в Matplotlib для 3 точек

Я пытаюсь подражать Excel

Вставка> Scatter> Scatter с плавными линиями и маркерами

Команда в Матплотлибе

Функция scipyинтерполировать создает похожий эффект, с некоторыми хорошими примерами того, как просто реализовать это здесь:Как нарисовать кубический сплайн в matplotlib

Однако сплайн-алгоритм Excel также способен генерировать плавную кривую всего за три точки (например, x = [0,1,2] y = [4,2,1]); и это невозможно сделать с кубическими сплайнами.

Я видел обсуждения, которые предполагают, что алгоритм Excel использует сплайны Катмулла-Рома; но на самом деле не понимаю их, или как они могут быть адаптированы к Matplotlib:http://answers.microsoft.com/en-us/office/forum/office_2007-excel/how-does-excel-plot-smooth-curves/c751e8ff-9f99-4ac7-a74a-fba41ac80300

Существует ли простой способ изменения приведенных выше примеров для получения плавных кривых через три или более точек, используяинтерполировать библиотека?

Большое спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос