|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
Bonjour,
J'utilise beaucoup la Proc Gplot mais je n'ai jamais eu besoin d'exporter les graphs. Est-ce que quelqu'un aurait: 1- Un bout de code adapté pour exporter un graph en .png 2- Une idée du code pour exporter plusieurs graphs sur une même page. Par exemple, avec le code suivant je produis autant de graphs que j'ai d'individus dans mon jeu de données (ici des arbres) et pour une analyse rapide des corrélations je souhaiterai les sortir tous sur une page en format .png. Code :
Merci! Astrid |
||
|
|
00
|
|
|
#2 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
tu es en 9.1 ou 9.2 ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Inscription : avril 2009 Messages : 537 ![]() |
regarde dans ce forum avec le mot clé gsfname
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
Bonjour Datametric,
Je suis en 9.2. L'ods rtf file me permet de sortir tous mes graphs sur un doc Word mais je dois manquer une subtilité de paramétrage qui me permettrait par exemple de pourvoir mettre 5 ou 10 petits graphs par page, pour avoir un aperçu rapide de la tête des corrélations. Je sais qu'il y a beaucoup de possibilités avec l'ods (sortir en paysage, formatter les titres, etc.) donc cette fonctionnalité doit bien exister. Merci! Astrid |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
Une solution consiste à coupler l'otion startpage=never à des options graphiques
Code :
|
||
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
Bonjour et merci Manoutz!
Ta solution marche bien et j'ai en effet 3 graphs l'un en dessous de l'autre dans mon document Word en sortie. Mais si je peux me permettre, j'ajouterai bien une question. Il reste avec cette solution de la place perdue, est-ce qu'il serait donc possible d'avoir 4 graphs par page, 2 superposés à droite et deux superposés à gauche (faire deux colonnes de deux graphs en somme)? Est-ce bricolable? Dans ce cas là j'utiliserait l'option landscape pour avoir ma feuille en format paysage en sortie. Merci beaucoup! Astrid |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
Merci Manoutz!
L'idée est très bonne mais ne correspond cependant pas bien à mon souci. Je produis des graphs en grande quantité avec des statement by, donc la solution proposée où on affecte chaque graph à une place précise ne convient pas à mon problème. Ce que je recherchais n'est sans dioute pas faisable sous SAS. Astrid |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
C'est pas nécéssairement un problème je pense. Tant que tu trouves un moyen de gérer tes name=
Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
La gestion des titres n'est pas un problème en utilisant "title "#byval(variable)";".
Mais alors je n'arrive absolument pas à faire ces 4 graphs par page. En utilisant le template l2r2 c'est comme si il n'y avait rien: j'ai un graph par page. Ca vient sans doute du fait que je ne peux pas utiliser le Treplay puisque ce serait trop fastidieux de placer les grpahs un à un. Mon option "by station" me génère 10 graphs d'affilée (cf. code en dessous). Il faudrait que sas les mette arbitrairement à la suite l'un de l'autre selon la logique qui lui convient. Je vous mets mon code, des fois qu'une erreur vous saute aux yeux. Code :
Astrid |
||
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
regarde bien ma syntaxe. la greplay interient à la fin et il faut que tu utilises les options gout et igout. Après pour le by, à toi de voir si tu peux t'en sortir avec le name=, en passant par le #byval par exemple.
ca me semble compliqué de gérer dynamiquement la greplay (tu veux 4 graphs par pages c'est ca?) |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
J'arrive à rien en effet, il faudrait que je donne les noms un à un. Il y a forcément une solution, mais je ne la trouve pas.
Merci en tout cas pour ton intervention, au moins j'ai 3 graphs par page! Astrid |
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
si ca marche avec la modif au dessus
Code :
|
||
|
|
00
|
|
|
#14 | ||||
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
Salut Manoutz,
Pour moi c'est toujours sans succès, mais j'avoue ne pas comprendre comment la proc data en entrée définit les 3 groupes. SOnt-ils basés sur le nombre total de mesures dans la table? Si c'est la cas il y a un problème car on utilise un groupe by. J'ai toujours dans la log: Code :
Code :
Astrid |
||||
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
tu n'as pas besoin de la première étape data (et non proc data!). je l'ai créé pour avoir des données et une variable de groupe accessible a tout le monde. Si tu lances mon code ca te permettra peut etre de voir ce qui ne va pas et de comprendre le message d'erreur. Essaye de comprendre la relation entre les options name= et treplay.
|
|
|
00
|
|
|
#16 | ||
|
Invité régulier
![]() Astrid Genet Inscription : novembre 2010 Messages : 43 ![]() |
Salut Manoutz,
J'ai mieux compris le principe, mais je ne trouve pas de correspondance car dans mon cas j'ai 2 "Stations" (mes groupes), et plusieurs graphs pour chaque station. Du coup dans le Treplay, je ne sais pas quoi mettre en g3 et g4. Mais même en mettant le nom de mes stations (Hemmingford et Saint-Anicet) en g1 et g2, j'ai toujours le même message d'erreur disant que mes stations ne sont pas dans le igout catalog: Code :
|
||
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
L'aide en ligne indique que les noms dans le t-replay est limité à une chaine de 8 caratères max. Y a-t-il moyen de renommer tes groupes en entrée?
Pour tes deux stations essaye pas à pas en commencant par une seule gplot |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com