Я долго искал продукт, который привнес бы в платформу .NET функциональность, аналогичную matplotlib. Насколько я могу судить, на самом деле ничто не сравнится. Это точная оценка? Вот что я нашел:
Коммерческий:
Открытый источник:
Я думаю, было бы чрезвычайно ценно иметь проект .NET, который обеспечивал бы возможность интерактивного построения графиков данных из таких языков, как F# и IronPython. Кто-нибудь знает о таком проекте?





Я не уверен, есть ли у него все возможности, необходимые для научной работы, но в целом я очень доволен Zedgraph. Он стабильный, мощный и очень простой в использовании, а графики выглядят просто потрясающе!
В Резольверные системы мы работаем над проектом под названием Броненосец, который в конечном итоге (надеюсь) позволит вам использовать расширения cPython, такие как matplotlib и numpy, прозрачно из IronPython.
На данный момент мы сосредоточены на numpy (большая часть его теперь может использоваться), но matplotlib и друзья также занимают первое место в списке.
Это проект с открытым исходным кодом, и мы могли бы помочь. Вы должны посмотреть, может ли это быть полезным.
Вы также можете посмотреть F# для визуализации, у меня есть бета-версия, и она довольно хороша для некоторых базовых вещей - но (пока) не так хороша, если вам нужен больший контроль над презентацией.
Другая возможность (которую я еще не пробовал, но собираюсь скоро) - это Элементы управления Microsoft Chart (ранее известный как Dundas ...), который был выпущен независимо от SQL Server. Есть статья здесь об их использовании из F# - как вы увидите из примера кода, у вас больше контроля над представлением, но это имеет свою цену ...
ОБНОВИТЬ В конце концов я попробовал Microsoft Chart Controls, и, честно говоря, он выбивает из воды F# для визуализации (извините, Джон!). Однако Лука Болоньезе пошел еще дальше и сделал очень удобная обертка. Краска еще влажная, но попробовать однозначно стоит.
Одна вещь, которую F# для визуализации имеет по сравнению с другими решениями, заключается в том, что вы можете передать ему функцию + диапазон, а не только массивы существующих данных. Отсутствует lookologie.
И математика набора на этикетках, и интерактивное 3D, и элементы управления WPF, и это готовое решение, так что 130-строчная программа, которую вы процитировали, занимает только 1 строку с F# для визуализации. Тем не менее, стыдно за конкуренцию. ;-)
VTK http://www.vtk.org/ - исключительно мощный инструмент научной визуализации с открытым исходным кодом. Я не совсем понимаю, считаете ли вы, что он «не соответствует требованиям», потому что есть что-то, что вы хотите сделать, а он не может, или если вы просто хотите иметь возможность звонить на любом языке. Я не верю, что существовали привязки для упомянутых вами языков, но я могу предположить, что проект обертывания VTK на выбранном вами языке будет более эффективным, чем создание инструмента визуализации с нуля.
F# для визуализации был специально разработан для этой цели.
@Scott, я только что обновил свой ответ, может быть вам интересно.