ФОРТРАН графическая библиотека на Linux - PullRequest
0 голосов
/ 15 декабря 2011

Я начал изучать Фортран и мне нужна графическая библиотека для вывода вывода
Поскольку я не знаком со средой FORTRAN, я хотел бы попросить рекомендацию

Я привык к matplotlib и, желательно, ищу что-то подобное. Схожи в смысле доступных функций и концепций рабочего процесса

Поиск в Synaptic кажется, что PGPLOT - это путь

PS Я знаю, что я могу обернуть код FORTRAN в Python по-разному

Ответы [ 5 ]

5 голосов
/ 15 декабря 2011

Я использовал PGPLOT, dislin и PLPLOT. В эту эпоху я бы использовал dislin или PLPLOT. PGPLOT последний раз обновлялся в 2001 году и имеет только интерфейс FORTRAN 77, который можно использовать с Fortran 90/95/2003, но компилятор не сможет проверить, что ваши вызовы имеют правильные аргументы. Два других имеют интерфейсы Fortran 95. О dislin и PLPLOT я думаю, что dislin лучше задокументирован. dislin также предоставляет виджеты для ввода GUI. dislin бесплатен для некоторых целей; для коммерческих целей предполагается приобрести лицензию. PLPLOT с открытым исходным кодом под LGPL.

1 голос
/ 15 декабря 2011

Рассматривали ли вы использование VisIt или аналогичного программного обеспечения? VisIt может визуализировать очень больших наборов данных и имеет механизм для визуализации на месте с библиотекой libsim. См. Эту презентацию для хорошего введения в визуализацию на месте с VisIt: http://calcul.math.cnrs.fr/Documents/Ecoles/Data-2011/CouplageSimulationVisualization.pdf.

См. здесь для libsim API.

Наконец, несколько дополнительных заметок.

  • Пока вы насыщаетесь

Я привык к matplotlib и, желательно, ищу что-то подобное. Схожи в смысле доступных функций и концепций рабочего процесса

использование libsim было бы совсем по-другому, но оно очень мощное.

  • и

Прямо сейчас просто общий графический пакет для построения промежуточных данных. товары. Если я сделаю хорошо, то, возможно, я буду искать пакет, который обрабатывает большие наборы данных. Но если я доберусь туда, я, вероятно, знаю, что использовать до тех пор.

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

1 голос
/ 15 декабря 2011

DISLIN - поддерживает несколько платформ и языков (включая Python).

1 голос
/ 15 декабря 2011

Да, PGPLOT является опцией.

Вы также можете посмотреть PLplot: http://plplot.sourceforge.net/

0 голосов
/ 15 декабря 2011

Не знаком с построением графиков на Фортране, но на большинстве языков быстрый способ создания простой в программировании статической графики состоит не в том, чтобы вообще использовать библиотеку, а в том, чтобы найти эквивалент этого языка для вызова "system ()" этого языка, найти Программа, которая будет выполнять черчение и писать эквивалент:

1. Write plot data to file.
2. Do system call running plot program with data file argument.
3. [Optional] Delete plot data file.

Это дает вашей программе полную функциональность сюжетной программы с минимальным программированием. Данные графика и программа печати, скорее всего, находятся в кеше диска, поэтому все они находятся в памяти. Это также легко отлажено.

Люди недооценивают системный вызов () - он предоставляет доступ к широкому спектру функций, включая сценарии. Кто-то скажет, что это неэффективно или «чисто», но пользователя это не волнует, и это часто резко сокращает объем необходимого программирования. Не изобретай велосипед.

...