Pages : 1
#1 Le 31/01/2013, à 15:13
- DonutMan75
[Octave] Plot et export image
Bonjour à tous,
j'ai un script Octave qui me trace des points de données (un plot tout bête) et qui m'exporte le résultat dans un fichier au format png.
Je bloque sur plusieurs points :
- je veux un png qui colle bien à mon graphique (il est étiré et je ne veux pas de grosses marges blanches)
- je veux que l'axe des abscisses commence avec le 1er point et s'arrête avec le dernier..
Voici l'extrait pertinent de mon code (le vecteur 'heure' va de 0 à 24) :
h=figure('Visible', 'off', 'Units', 'pixels', 'Position', [0 0 800 600]);
errorbar(heure, power,errP, 'r+')
xlabel('Time (hours)')
ylabel('Power (Watt)')
grid on
%set(gca, 'dataaspectratio', [1 1 1])
%daspect(gca, [ratio(1)*24 ratio(2)*230 1])
xlim([0 24]);
print(h, output, '-dpng -S800,600')
clear('h')
Voici ci-dessous, le résultat que j'obtiens. On observe que :
- le format du PNG et en 1200x900 et pas en 800x600 (alors que le format du plot semble bien respecter cette contrainte).
- l'axe des abscisses ne commence pas à 0.... malgré mon xlim
Vous avez des idées ?
Merci d'avance )
Donut
Hors ligne
#2 Le 31/01/2013, à 15:32
- DonutMan75
Re : [Octave] Plot et export image
Bonjour Donut,
tu devrais réfléchir un peu avant d'embêter les gens...
Si tu regardais un peu l'exécution de ton script, tu verrais qu'il y a des warnings :
warning: print.m: epstool binary is not available.
Some output formats are not available.
warning: print.m: fig2dev binary is not available.
Some output formats are not available.
warning: print.m: pstoedit binary is not available.
Some output formats are not available.
Bon je ne sais pas à quoi ils correspondent, mais ça bloquait la (re)génération de mon fichier png...
Du coup, je pouvais changer tout ce que je voulais, l'image n'était pas réécrite !!!
En virant l'option '-dpng', le fichier a bien été écrit et tout marche nickel !!
En cherchant un peu sur le net, je me rends compte que cette erreur vient du fait que j'ai mal installé Octave.....
J'avais tapé (un peu naïvement)
$ sudo apt-get install octave
Que me conseillez-vous de faire pour avoir un octave totalement opérationnel (quelle est la démarche la plus propre possible ?)
Merci d'avance
Donut
Hors ligne
#3 Le 03/02/2013, à 12:22
- compte supprimé
Re : [Octave] Plot et export image
Et bien de tout simplement installer les paquets manquants, par exemple un :
sudo apt-get install epstool
devrait résoudre ta première erreur !!
Fait de même pour le reste
Pages : 1