Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad

Vous avez des idées ?

Merci d'avance smile)

Donut

resultat

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 smile

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