Comment appeler gnuplot à partir de la CLI et enregistrer la sortie graphique pour le fichier d'image?
Je suis en train d'écrire un fichier de commandes qui permettra également de générer un gnuplot graphique à partir d'un fichier dat.
Je souhaite appeler gnuplot à partir de la ligne de commande, à l'aide de gnuplot "gnu" script que j'ai écrit, et d'enregistrer le résultat graphique pour une image.
Quelque chose comme:
gnuplot.exe script.gnu > image.png
Des idées?
OriginalL'auteur Idanis | 2012-12-26
Vous devez vous connecter pour publier un commentaire.
Tout simplement en mettant la ligne suivante va faire gnuplot pour revenir png "bytecode". Ainsi, vous pouvez rediriger la sortie vers un fichier png.
set terminal pngcairo
🙂OriginalL'auteur Sunhwan Jo
Vous n'avez pas à rediriger la sortie de gnuplot dans un fichier image, vous pouvez définir qu'à l'intérieur du script gnuplot lui-même:
Si vous voulez avoir une variable de nom de sortie, un moyen simple de le faire en bash est d'envelopper le gnuplot commandes ainsi:
De cette façon, vous pouvez exécuter le script bash avec un argument pour le nom de fichier de sortie:
echo
avec un tuyau, vous pouvez toujours utiliser une ICI document.OriginalL'auteur andyras
Lorsque votre fichier de commandes exécute gnuplot (avec le script) et ne fait rien d'autre,
ensuite, vous pouvez combiner le fichier de commandes avec le script gnuplot:
Enregistrer ce avec .cmd extension.
Les avantages de ceci est que:
(pas besoin d'associer une nouvelle extension avec gnuplot.exe)
En d'autres termes, c'est le Windows "équivalent"(?) de la
#!/usr/bin/env gnuplot
solution de Unix(c'est pourquoi je trouve ça tellement à l'aise lorsque vous travaillez avec gnuplot scripts sous Windows).
(Remarque: l'appel de gnuplot " est utilisé afin de permettre une gnuplot.cmd fichier quelque part dans le CHEMIN d'accès, contrairement à polluer le CHEMIN d'accès au dossier de gnuplot.exe (et de nombreux autres programmes).)
OriginalL'auteur robert4
Les solutions précédentes ne fonctionne pas, vous avez besoin de mettre en œuvre:
Première: créer l'script.sh comme ceci:
!/bin/sh
gnuplot << EOF
set terminal postscript eps couleur améliorée
définissez la sortie "$1.eps" # toutes les déclarations que vous avez besoin
set xlabel "Energie [MeV]"
parcelle de$1.dat" using 1:2 notitle w l
EOF
Deuxième: exécuter le script:
$ ./script.sh les données
*les données de paramètre es la .dat fichier que vous allez utiliser pour le graphique...
Il fonctionne vraiment!
OriginalL'auteur Laura Segura