Вашият подход зависи от това, което вече имате и с какво искате да работите. За да начертаете графика с 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