source: trunk/SRC/ToBeReviewed/PLOTS/DESSINE/sbar_plot.pro @ 134

Last change on this file since 134 was 134, checked in by navarro, 18 years ago

change *.pro file properties (del eof-style, del executable, set keywords Id

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1;------------------------------------------------------------
2;------------------------------------------------------------
3;------------------------------------------------------------
4;+
5; NAME:sbar_plot (super bar_plot)
6;
7; PURPOSE: meme chose que bar_plot mais compatible avec l''ensemble de
8; l'environnement (common.pro est inclu)
9;
10; CATEGORY:dessine
11;
12; CALLING SEQUENCE: sbar_plot,y
13;
14; INPUTS: cd IDL>?bar_plot
15;
16; KEYWORD PARAMETERS:
17;
18;  meme que ceux de bar_plot avec en plus:
19;      COLORS: un entier donnant la couleur de toutes les barres de
20;      couleurs. (contrairement a colors qui est en vecteur donnant le
21;      couleur de chaque barre de couleur.
22;
23;      NOREINITPLT: a actier si on ne veut pas que les variables
24;      d''environnemet !p, !x, !y, !z soient reinitialisees par la
25;      procedure reinitplt
26;
27; OUTPUTS:
28;
29; COMMON BLOCKS:common.pro
30;
31; SIDE EFFECTS:
32;
33;   Si NOREINITPLT n''est pas ective toutes les variables
34;      d''environnemet !p, !x, !y, !z sont reinitialisees par la
35;      procedure reinitplt
36;
37; RESTRICTIONS:
38;
39; EXAMPLE:
40;
41;      IDL> sbar_plot, indgen(10),small = [2,2,2],/rempli
42;      IDL> sbar_plot, indgen(10),small = [2,2,3],/noerase
43;      IDL> @ps
44;
45; MODIFICATION HISTORY:Sebastien Masson (smasson@lodyc.jussieu.fr)
46;                      10/10/1999
47;-
48;------------------------------------------------------------
49;------------------------------------------------------------
50;------------------------------------------------------------
51
52PRO sbar_plot, Values, COLORS = colors, NOREINITPLT = noreinitplt, _extra = ex
53;
54  compile_opt idl2, strictarrsubs
55;
56@common
57; 1) je reinitialise l''environnememt graphique (les variables !x, !y et !p):
58   if NOT keyword_set(NOREINITPLT) then reinitplt, _extra = ex
59; 2) je place le dessin a l'ecran comme sur le postcript
60   IF chkstru(ex, 'overplot')EQ 0 THEN placedessin, 'autre', _extra = ex
61; 3) je fais mon joli dessin
62   if n_elements(COLORS) NE 0 then BEGIN
63      if n_elements(COLORS) EQ n_elements(Values) then col = colors $
64       ELSE col = replicate(colors[0], n_elements(Values))
65   ENDIF ELSE col = congrid(indgen(!d.n_colors < 256), n_elements(Values))
66;
67   bar_plot, Values, background = !p.background, colors = col $
68             , xstyle = 1, ystyle = 1, _extra = ex
69; 4) je termine le dessin
70   terminedessin, _extra=ex
71
72   return
73end
Note: See TracBrowser for help on using the repository browser.