Ваш подход зависит от того, что у вас уже есть и с чем вы хотите работать. Чтобы построить график с помощью gnuplot, вам нужны две вещи:
- Скрипт gnuplot, описывающий, как должен выглядеть результирующий график (заголовок, описание оси, легенда...)
- Файл данных, который содержит данные, которые вы хотите построить
Если у вас уже есть, скажем, файл сценария gnuplot, и вы просто хотите написать новые файлы данных с помощью python, тогда этот подход подходит для моего варианта. Просто экспортируйте данные в указанный формат, который вы использовали в своих файлах данных ранее, и запустите gnuplot изнутри python с чем-то вроде
import os
import subprocess
p = subprocess.Popen("gnuplot <scriptname>", shell = True)
os.waitpid(p.pid, 0)
Не забывайте, что вам, возможно, придется изменить путь к файлу данных в вашем скрипте gnuplot, если вы записываете новые файлы данных. Что-то вроде этого:
plot "<path>" ...
Если у вас еще нет скрипта gnuplot, который вы хотите использовать, вы определенно можете написать его и использовать с этого момента, но при использовании python есть и другие альтернативы.
Вы можете взглянуть на matplotlib, которая представляет собой библиотеку для построения графиков, очень похожую на Matlab использует команду plot. Он очень хорошо документирован, и в Интернете есть множество руководств и примеров, из которых вы можете учиться и работать.
person
Woltan
schedule
10.11.2011