source: trunk/ToBeReviewed/PLOTS/DESSINE/sbar_plot.pro @ 35

Last change on this file since 35 was 35, checked in by pinsard, 18 years ago

upgrade of PLOTS/DESSINE according to cerbere.lodyc.jussieu.fr: /usr/home/smasson/SAXO_RD/ : files

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.2 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;      COLOR: 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),petit=[2,2,2],/rempli
42;      IDL> sbar_plot, indgen(10),petit=[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, COLOR = color, NOREINITPLT = noreinitplt, _extra = ex
53@common
54; 1) je reinitialise l''environnememt graphique (les variables !x, !y et !p):
55   if NOT keyword_set(NOREINITPLT) then reinitplt, _extra = ex
56; 2) je place le dessin a l'ecran comme sur le postcript
57   IF chkstru(ex, 'overplot')EQ 0 THEN placedessin, 'autre', _extra = ex
58; 3) je fais mon joli dessin
59   if n_elements(COLOR) then BEGIN
60      if n_elements(COLOR) EQ n_elements(Values) then colors = color $
61       ELSE colors = replicate(color[0], n_elements(Values))
62   ENDIF ELSE colors = congrid(indgen(!d.n_colors < 256), n_elements(Values))
63;
64   bar_plot, Values, background = !p.background, colors = colors, _extra = ex
65; 4) je termine le dessin
66   terminedessin, _extra=ex
67
68   return
69end
Note: See TracBrowser for help on using the repository browser.