Я думаю, что на этот вопрос нет объективного ответа, так что это мое мнение.
Цель:
В моем рабочем процессе, я рассматриваю d3 как способ сделать анализ данных более «доступные» двумя способами. Во-первых, он работает в браузере, поэтому он независим от платформы и не требует специального программного обеспечения. Во-вторых, визуализация может сделать наборы данных более понятными для не аналитиков, особенно из-за потенциала интерактивности и того факта, что вы можете создать приятный «дружественный» веб-интерфейс.
Вторая причина, по которой я думаю, что d3 может быть предпочтительнее других инструментов, - это его гибкость. Мой опыт статистических пакетов (по общему признанию, я не использовал Matlab) заключается в том, что если вы хотите создать пользовательскую визуализацию с нуля, тогда это сложно сделать.
И наоборот, d3 позволяет вам точно понять детали расположения векторных фигур и обеспечивает интуитивно понятный и быстрый способ управления всем этим и привязки его к вашему набору данных.
Однако, если вы хотите сгенерировать «стандартные» диаграммы, тогда другие инструменты могут быть проще и быстрее. Например, мой опыт Mathematica заключается в том, что он предлагает невероятные интерактивные функции, которые часто требуют немного больше, чем добавлять манипуляции [] вокруг вашего кода. Однако в некоторой степени это зависит от «предварительно упакованных» графиков.
Отчетность:
d3 не является идеальным для отчетности, но это не так уж плохо. .svg файлы могут быть открыты в программах векторной графики, таких как Adobe Illustrator, поэтому можно экспортировать диаграммы, созданные в d3 в pdf или любой другой формат по вашему выбору.
Python? D3 - графическая библиотека динамических данных Javascript; почему вы пытаетесь сравнить его с генерацией графики на стороне сервера? – Marjancek