2010-07-27 6 views
2

Je comprends que cela va être assez subjectif, mais je cherche des exemples de scripts pour générer des graphes «professionnels» à partir de gnuplot. Je suis en train de tracer 3-5 processus de prix à partir d'un fichier de données (tous ayant le même domaine et la même plage de valeurs), et je cherche un ensemble de réglages pour améliorer la sortie, afin que je puisse l'inclure dans un rapport ou publication. Malheureusement, je suis plutôt handicapé visuellement, donc je ne suis pas capable de définir ce que je veux réellement, mais le fait est que le tracé par défaut généré par Mathematica est plutôt sympa, et celui de gnuplot par défaut ressemble aux 90-cravates. Je serais reconnaissant pour les exemples complets (de préférence en format vectoriel).Graphiques professionnels de gnuplot

Répondre

3

Je trouve que le terminal epslatex de gnuplot donne de bons résultats. Cela nécessite d'avoir une distribution de latex autour, mais les résultats sont vraiment bons. Essayez de commencer votre fichier avec quelque chose comme

set terminal epslatex standalone header '\usepackage{color}' 
set output 'image.tex' 

Après cela, vous pouvez utiliser les commandes régulières de pointage - gnuplot composera tout en utilisant l'ordinateur des polices modernes, et enregistrer l'image résultante en image.tex que vous pouvez compiler en dvi puis convertir ps/pdf comme vous le souhaitez.

Plug sans vergogne: J'ai écrit un script shell pour automatiser tout le processus pour moi. Le script prend le script Gnuplot et génère un fichier png, échantillonné à partir du ps à 300 dpi, ce qui semble être suffisant pour les revues académiques. Bien sûr, vous pouvez ignorer la conversion en png et conserver l'image ps/pdf, mais mes images avaient tendance à contenir énormément de points de données qui rendaient les fichiers pdfs volumineux (des dizaines de Mo), ce qui les rendait impropres à la publication.

Voici le lien vers le script: http://bitbucket.org/mbudisic/cl-goodies/src/tip/figlatex Quand je l'ai écrit, je ne savais pas comment utiliser grep correctement, donc je peux écrire mon propre script python regexp qui figlatex dépend, mais vous pouvez le remplacer si vous souhaité. http://bitbucket.org/mbudisic/cl-goodies/src/tip/regexp

Espérons que cela a aidé.