Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2008, 14h21   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
Par défaut "normal percentiles" sur l'axe vertical

Bonjour !

J'aimerais savoir si il est possible d'obtenir sur l'axe vertical avec une proc gplot une graduation semblable à celle produite par l'instruction probplot de la procédure capability (normal percentiles : 0.001, 0.01, 0.1, 5, ..., 95, 99, 99.9).

Merci
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 15h05   #2
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Il faut que tu joue avec le STATEMENT AXIS car tu peux spécifier l'échelle avec l'option value= :
par exemple pour faire une échelle logarithmique sur l'axe verticale :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
axis1 logbase=10
      logstyle=expand
      color=red
      label=(angle=90 h=4 color=black
             'Concentration (Moles/Liter)' )
      value=(tick=1 '10' height=1.5 '-14'
             tick=2 '10' height=1.5 '-13'
             tick=3 '10' height=1.5 '-12'
             tick=4 '10' height=1.5 '-11'
             tick=5 '10' height=1.5 '-10'
             tick=6 '10' height=1.5 '-9'
             tick=7 '10' height=1.5 '-8'
             tick=8 '10' height=1.5 '-7'
             tick=9 '10' height=1.5 '-6'
             tick=10 '10' height=1.5 '-5'
             tick=11 '10' height=1.5 '-4'
             tick=12 '10' height=1.5 '-3'
             tick=13 '10' height=1.5 '-2'
             tick=14 '10' height=1.5 '-1')
      major=(height=.75 cm)
      minor=(color=blue height=.5 cm);
 
 
proc gplot DATA=reflib.concentr;
   plot conc*ph / vaxis=axis1;
run;
quit;
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 15h42   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
Re ^^

Merci pour ta réponse très rapide je vais bidouiller de ce côté et adapter ton code à mon problème

Bonne soirée !

[EDIT] : bon je suis sur la bonne piste, mais je n'arrive pas à inclure toutes mes valeurs sur l'axe vertical (la valeur la plus élevée qui s'affiche est 10e-5). Une petite piste sur l'option à utiliser svp ? Merci beaucoup

[EDIT2] : j'ai trouvé mon bonheur avec l'option ORDER de l'instruction AXIS
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 09h24   #4
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
Bonjour

Désolé pour le double post mais j'ai encore un petit souci...

En effet, j'ai bien l'échelle voulue, qui contient les valeurs suivantes :
0.001, 0.01, 0.1, 5, 25, 50, 75, 90, 95, 99, 99.9, 99.99, 99.999
Problème : les intervalles entre chaque point de l'axe sont toujours les mêmes, ce qui fausse l'allure de la courbe
Je n'ai pas trouvé dans la doc de moyen pour spécifier des intervalles différents entre chaque valeur de l'axe
Suis-je passé à côté de quelque chose ?

Merci ^^
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 10h26   #5
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Arf bah oui, quand tu spécifies la graduation l'intervalle est toujours le même

Si j'ai bien compris :
en fait ce que tu veux c'est tracer une courbe et ajouter des droites verticales avec en coordonnées 0.001, 0.01, 0.1 etc afin de voir les intersections avec ta droite ???

Si c'est ça que tu veux faire, il faut utiliser l'option Vref=

le mieux est que tu me montre ton graphique d'origine et ce que tu veux y faire

Steel
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h03   #6
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
Merci pour ta réactivité steel

Le résultat que je veux obtenir est dans plot_old_school.jpg (premier graph)
Et le point où j'en suis est dans plot_new_school.jpg (second graph)

Je pense être prêt du but, j'espère que tu pourras m'aider

++
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 15h34   #7
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
OK c'est bon j'ai compris :

Ce que tu veux c'est ajouter des points qui représentent l'intersections entre ta courbe et les lignes de référence !

Pour ajouter des points, il faut passer par une table "ANNOTATE" c'est une table comportant des variables prédéfinis et des coordonnées X et Y qu'il faut calculer !!!.

Bref c'est assez technique, cherche de la doc sur ANNOTATE.
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 15h42   #8
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
ok merci beaucoup

je cherche de ce côté ^^
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h43.


 
 
 
 
Partenaires

Hébergement Web