Bonjour,
Avant de présenter mon soucis, je précise que je suis sous Octave 3.2.4 tournant sous Windows 7 et non sous Matlab.
Je voudrais réaliser ce même graphique:
J'ai donc débuté par l'ajout de vecteurs:
...X=[0 ;8]
Y=[0]
A=[1 87 ; 1 137]
B=[2 87 ; 2 141]
Ici le '...' signifie 'etc' et non la syntaxe Octave.
Génération de mon graphique (+ génération PDF):
Suite au plot, j'obtiens ceci:plot(x,y,a(:,1),a(:,2),b(:,1),b(:,2),(c(:,1),c(:,2)…) ; print diagramme.pdf -dpdf
On se rapproche plus ou moins de ce que je souhaite, seulement je n'arrive pas à figer les valeurs des axes, je suis obligé de "gruger" en créant deux vecteurs (x et y), se dessinant sur l'axe des abscisses (de 0 à 8, et ma dernière valeur est à 7)... Ce n'est pas très propre. En effet j'ai remarqué qu'Octave pose les bornes d'interval à partir de la première valeurs des vecteurs, ex si mon vecteur commence à 1, les abscisses commenceront à 1 et je veux commencer de 0.
Ensuite je voudrais modifier le nom de mes valeurs sur l'axe des abscisses:
Et celui-ci retourne:xName = ['M1';'S1';'M2';'S2';'M3';'S3';'M4';'S4';'M5'];
set (gca,xName,x)
Peu importe ce que je renseigne, il me renvoie toujours la même erreur.error: set: unknown property "M1"
Donc je ne sais pas trop...
Éventuellement si vous auriez une idée pour délimiter les segments comme l'image d'origine, toutes les propositions tendant de se rapprocher le plus possible de l'image d'origine sont les bienvenues.
Merci d'avance :-)
Partager