[GNUplot] Formats ps et png

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

[GNUplot] Formats ps et png

Messagepar Mikelenain » Lundi 31 Octobre 2011, 10:26

Bonjour à tous (toutes),
je suis actuellement dans la doc GNUplot et j'ai trouvé un truc sympa.
Il existe un terminal nommé pslatex (il y a aussi epslatex mais j'ai l'impression que pslatex est plus simple à manipuler ... mais bref là n'est pas le but de mon propos) qui permet d'introduire des formules LaTeX dans des figures créées sous GNUplot. Le problème, c'est que j'aime bien que mes figures soient au format PNG et j'ai l'impression que ce terminal crée par défaut des PS. Ma question est la suivante : Y a-t-il incompatibilité/beaucoup de différences entre les formats PNG et PS ? Si jamais je mets .png comme extension à mon fichier de sortie en utilisant un terminal PNG, aurais-je à priori des erreurs ?
"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."

Une ch'tio peu d'pub :Ina-Ich

Ubuntu | LibreOffice | GnuPlot | PidGin | irssi | Mozilla | VLC ...
Mikelenain
Exa-utilisateur
 
Messages: 2664
Inscription: Dimanche 28 Février 2010, 11:54
Localisation: Région Lyonnaise
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: GNUplot/ps/png

Messagepar François D. » Lundi 31 Octobre 2011, 10:39

Ben, ça dépend de ce que tu veux faire de l'image obtenue ... Si c'est pour l'insérer dans un fichier prévu pour être compilé avec $\text{PDF}\LaTeX$, autant le laisser en PNG, ça passe direct ; sinon, pour toute conversion d'un format à un autre, les utilitaires de la famille ImageMagick sont tes amis, en particulier convert :wink: .
François D.
Téra-utilisateur
 
Messages: 1370
Inscription: Dimanche 30 Juillet 2006, 09:04
Localisation: Alsace
Statut actuel: Actif et salarié | Enseignant

Re: GNUplot/ps/png

Messagepar Mikelenain » Lundi 31 Octobre 2011, 10:52

François D. a écrit:Ben, ça dépend de ce que tu veux faire de l'image obtenue ... Si c'est pour l'insérer dans un fichier prévu pour être compilé avec $\text{PDF}\LaTeX$, autant le laisser en PNG, ça passe direct

Non, ça peut être pour l'envoyer par mail, le mettre sur un site comme imageshack ...

Mais en fait, je ne sais pas quel format sort. Déjà, il crie quand je fais exactement ce qu'il y a dans la doc :o

sinon, pour toute conversion d'un format à un autre, les utilitaires de la famille ImageMagick sont tes amis, en particulier convert :wink: .

En fait, je voudrais savoir s'il est possible de mélanger les deux ...
"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."

Une ch'tio peu d'pub :Ina-Ich

Ubuntu | LibreOffice | GnuPlot | PidGin | irssi | Mozilla | VLC ...
Mikelenain
Exa-utilisateur
 
Messages: 2664
Inscription: Dimanche 28 Février 2010, 11:54
Localisation: Région Lyonnaise
Statut actuel: Actif et salarié | Enseignant

Re: GNUplot/ps/png

Messagepar Mikelenain » Lundi 31 Octobre 2011, 11:16

Je crois que j'ai trouvé pourquoi il criait. Un âne a mis ’ au lieu de " dans le tuto que j'utilise :o il faut que je pourrisse la tête de quelqu'un

Bref, avec le script GNplot que voici :
Code: Tout sélectionner
reset
set term pslatex auxfile
set xtics ("$-\\pi$" -pi,"$-\\frac{\\pi}{2}$" -pi/2,"0" 0,"$\\frac{\\pi}{2}$" pi/2,"$\\pi$" pi)
set output "foo.tex"
plot [-pi:pi] [-1:1] sin(x)
set output
reset

Il me crée un fichier .tex que voilà :
Code: Tout sélectionner
% GNUPLOT: LaTeX picture with Postscript
\begingroup%
\makeatletter%
\newcommand{\GNUPLOTspecial}{%
  \@sanitize\catcode`\%=14\relax\special}%
\setlength{\unitlength}{0.0500bp}%
\begin{picture}(7200,5040)(0,0)%
  \special{psfile=foo.ps llx=0 lly=0 urx=360 ury=252 rwi=3600}
  \put(5936,4636){\makebox(0,0)[r]{\strut{}sin(x)}}%
  \put(6839,200){\makebox(0,0){\strut{}$\pi$}}%
  \put(5324,200){\makebox(0,0){\strut{}$\frac{\pi}{2}$}}%
  \put(3809,200){\makebox(0,0){\strut{}0}}%
  \put(2295,200){\makebox(0,0){\strut{}$-\frac{\pi}{2}$}}%
  \put(780,200){\makebox(0,0){\strut{}$-\pi$}}%
  \put(660,4799){\makebox(0,0)[r]{\strut{} 1}}%
  \put(660,3699){\makebox(0,0)[r]{\strut{} 0.5}}%
  \put(660,2600){\makebox(0,0)[r]{\strut{} 0}}%
  \put(660,1500){\makebox(0,0)[r]{\strut{}-0.5}}%
  \put(660,400){\makebox(0,0)[r]{\strut{}-1}}%
\end{picture}%
\endgroup
\endinput

et le fichier ps sur lequel je n'ai pas les graduations attendues (déclarées avec "xtics")
"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."

Une ch'tio peu d'pub :Ina-Ich

Ubuntu | LibreOffice | GnuPlot | PidGin | irssi | Mozilla | VLC ...
Mikelenain
Exa-utilisateur
 
Messages: 2664
Inscription: Dimanche 28 Février 2010, 11:54
Localisation: Région Lyonnaise
Statut actuel: Actif et salarié | Enseignant

Re: GNUplot/ps/png

Messagepar texmaker » Mardi 01 Novembre 2011, 11:02

Mikelenain a écrit:et le fichier ps sur lequel je n'ai pas les graduations attendues (déclarées avec "xtics")

Chez moi, les graduations sont bonnes (a priori, même config que vous) :
Image
Image complète ici : http://www.xm1math.net/texmaker/shots/gnuplot.png

Le problème vient peut-être de la façon dont a été compilé le document (il faut mettre \input{foo} dans un environnement figure)
Texmaker (version courante : 5.0.3) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
texmaker
Kilo-utilisateur
 
Messages: 226
Inscription: Vendredi 30 Juillet 2010, 11:19
Statut actuel: Actif et salarié | Enseignant

Re: GNUplot/ps/png

Messagepar Mikelenain » Mardi 01 Novembre 2011, 12:27

Si j'ai bien compris : il faut que je crée un .tex (que tu as appelé "essai_gnuplot.tex") dans lequel le input(foo) va appeler le fichier "foo.tex". C'est cela ?
"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."

Une ch'tio peu d'pub :Ina-Ich

Ubuntu | LibreOffice | GnuPlot | PidGin | irssi | Mozilla | VLC ...
Mikelenain
Exa-utilisateur
 
Messages: 2664
Inscription: Dimanche 28 Février 2010, 11:54
Localisation: Région Lyonnaise
Statut actuel: Actif et salarié | Enseignant

Re: GNUplot/ps/png

Messagepar texmaker » Mardi 01 Novembre 2011, 13:51

Mikelenain a écrit:Si j'ai bien compris : il faut que je crée un .tex (que tu as appelé "essai_gnuplot.tex") dans lequel le input(foo) va appeler le fichier "foo.tex". C'est cela ?

Oui si on utilise le terminal pslatex.
Autre possibilité : copier le code généré par gnuplot (foo.tex) dans le document latex dans un environnement figure, mais sans le \endinput :
Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{figure}
\begingroup%
\makeatletter%
\newcommand{\GNUPLOTspecial}{%
  \@sanitize\catcode`\%=14\relax\special}%
\setlength{\unitlength}{0.0500bp}%
\begin{picture}(7200,5040)(0,0)%
  \special{psfile=foo.ps llx=0 lly=0 urx=360 ury=252 rwi=3600}
  \put(5936,4636){\makebox(0,0)[r]{\strut{}sin(x)}}%
  \put(6839,200){\makebox(0,0){\strut{}$\pi$}}%
  \put(5324,200){\makebox(0,0){\strut{}$\frac{\pi}{2}$}}%
  \put(3809,200){\makebox(0,0){\strut{}0}}%
  \put(2295,200){\makebox(0,0){\strut{}$-\frac{\pi}{2}$}}%
  \put(780,200){\makebox(0,0){\strut{}$-\pi$}}%
  \put(660,4799){\makebox(0,0)[r]{\strut{} 1}}%
  \put(660,3699){\makebox(0,0)[r]{\strut{} 0.5}}%
  \put(660,2600){\makebox(0,0)[r]{\strut{} 0}}%
  \put(660,1500){\makebox(0,0)[r]{\strut{}-0.5}}%
  \put(660,400){\makebox(0,0)[r]{\strut{}-1}}%
\end{picture}%
\endgroup
\caption{ma figure}
\end{figure}
\end{document}

On peut aussi bien sur obtenir le même genre de graphique en utilisant directement les langages graphiques associés à LaTeX (dans l'ordre alphabétique pour ne pas faire de jaloux) : asymptote, pstricks et tikz (qui appelle d'ailleurs gnuplot pour calculer les points d e la courbe).
Mais là, il faut poser la question sur les forums latex et asymptote (cela ne concerne plus gnuplot).
Texmaker (version courante : 5.0.3) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
texmaker
Kilo-utilisateur
 
Messages: 226
Inscription: Vendredi 30 Juillet 2010, 11:19
Statut actuel: Actif et salarié | Enseignant


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité