Questions et/ou problèmes
Le problème : vous avez compilé votre programme toto.c en faisant simplement cc toto.c -o toto et en oubliant les librairies graphiques.
La solution
: reportez-vous au paragraphe compilation
Le problème
: deux variables d'environnement sont mal ou pas définies. Les bonnes
valeurs sont :
PGPLOT_DIR = /usr/lib/pgplot
et
PGPLOT_FONT = /usr/lib/grfont.dat
La solution
: copiez dans votre répertoire principal le fichier
Le problème
: la couleur de la légende est généralement blanche,
cela correspond à la couleur 1 (voir cpgsci).
La mise en place de la palette a changé la couleur 1 qui peut etre
devenue noire. D'ou disparition apparente des caratères en noir
sur fond noir.
La solution
: Tentez un cpgsci(255) avant l'affichage de texte et même avant
cpgenv.
Le comportement est le même
avec cpgend() qui ferme la fenètre
sans laisser le temps de regars laisser le temps de regarder la courbe.
Le problème : la fonction scanf() a été utilisée pour lire une variable au clavier. PgPlot utilise la fonction gets(), les deux ne font pas bon ménage.
La solution
: Déclarez une variable chaine de caractères (char
ch[10];) et faites un gets(ch)
juste avant l'appel à cpgopen()
Comment imprimer un graphe ?
La sortie graphique à utiliser est "/ps". Un fichier pgplot.ps est alors créé. Imprimez-le à la sortie du programme en tapant : lpr pgplot.ps
Voir la documentation sur cpgbeg
Quand on imprime une image faite avec cpgimag, ça sort tout noir ou tout blanc...
Pour l'impression (option "/ps") remplacez cpgimag par cpggray (même syntaxe, mêmes arguments que cpgimag)
Indices, exposants et caractères grecs
PgPlot permet d'afficher des caractèreser des caractères spéciaux lors de l'utilisation par exemple de cpglab ou de cpgtext . Voici quelques règles.