[Thread Prev][Thread Next][Index]

[ferret_users] many colors and shaset



Hi Ferreters

I'm trying to plot many polygones filled with different colors on the same plot. When I use "ferret -gif", the colors are not always those expected (in this case the rectangle of the legend is filled with brown rather than white). I've tried to use some "shaset protect" but with no success. I've attached the script I use. I use Ferret v6.2

Thank you for your help,

Bruno Levier




Set W /Aspect=1.6

PPL AXLSZE .18 .18
PPL TICS 0.125 0.25 0. 0. 1 1
PPL AXLABP -1 0
PPL AXLINT 1

Define Viewport /X=0.3:1.0 01

Def Symb xd001   0 ; Def Symb xu001  20 ; Def Symb xi001 5
Def Symb yd001   0 ; Def Symb yu001 310

!! Figure 1
!! ########

Set V 01
go margins 0.5 0.5 0.9 0.2

Plot /Nolab /I=1:2 /Hlim=($xd001):($xu001):($xi001) /Vlim=($yd001):($yu001) /Vgrat=dash /Set I
ppl xfor (F4.0)
ppl Plot

Def Symb inc0  =   4
Def Symb inc1  =   4
Def Symb ordup = `($yu001) - ($inc1)`
Def Symb orddo = `($ordup) - ($inc0)`

Repeat /Range=1:12 /Name=dd ( \
Repeat /Range=1:6 /Name=ii ( \
  Def Symb ii `ii` ;\
  Polygone /Over /Line /Nolab /Fill /Pal=broad /Lev=(0,7,1) {0,0,`($ii)*3`,`($ii)*3`}, {($orddo),($ordup),($ordup),($orddo)}, `($ii)-1` ;\
  Def Symb ordup =  `($orddo)+1` ;\
  Def Symb orddo = `($ordup)-($inc0)` ;\
) ;\
  Def Symb ordup = `($ordup)-($inc1)` ;\
  Def Symb orddo = `($ordup)-($inc0)` ;\
)

 !! Legend

Polygone /Over /Line /Nolab /Fill /Pal=white {4,4,18,18}, {2,`($ordup)+3`,`($ordup)+3`,2}
ppl shaset protect

Repeat /Range=1:6 /Name=ii ( \
  Def Symb ii `ii` ;\
  Polygone /Over /Line /Nolab /Fill /Pal=broad /Lev=(0,7,1) {5,5,10,10}, {($orddo),($ordup),($ordup),($orddo)}, `($ii)-1` ;\
  Def Symb ordup =  `($orddo)-3` ;\
  Def Symb orddo = `($ordup)-($inc0)` ;\
)


Frame /File=fig01.gif

ppl Shaset Reset

!! Figure 2
!! ########

Set W /Clear

Set V 01
go margins 0.5 0.5 0.9 0.2

Plot /Nolab /I=1:2 /Hlim=($xd001):($xu001):($xi001) /Vlim=($yd001):($yu001) /Vgrat=dash /Set I
ppl xfor (F4.0)
ppl Plot

Def Symb inc0  =   4
Def Symb inc1  =   4
Def Symb ordup = `($yu001) - ($inc1)`
Def Symb orddo = `($ordup) - ($inc0)`

Repeat /Range=1:12 /Name=dd ( \
Repeat /Range=1:6 /Name=ii ( \
  Def Symb ii `ii` ;\
  Polygone /Over /Line /Nolab /Fill /Pal=broad /Lev=(0,7,1) {0,0,`($ii)*3`,`($ii)*3`}, {($orddo),($ordup),($ordup),($orddo)}, `($ii)-1` ;\
  Def Symb ordup =  `($orddo)+1` ;\
  Def Symb orddo = `($ordup)-($inc0)` ;\
) ;\
  Def Symb ordup = `($ordup)-($inc1)` ;\
  Def Symb orddo = `($ordup)-($inc0)` ;\
)

 !! Legend

Polygone /Over /Line /Nolab /Fill /Pal=white {4,4,18,18}, {2,`($ordup)+3`,`($ordup)+3`,2}

Repeat /Range=1:6 /Name=ii ( \
  Def Symb ii `ii` ;\
  Polygone /Over /Line /Nolab /Fill /Pal=broad /Lev=(0,7,1) {5,5,10,10}, {($orddo),($ordup),($ordup),($orddo)}, `($ii)-1` ;\
  Def Symb ordup =  `($orddo)-3` ;\
  Def Symb orddo = `($ordup)-($inc0)` ;\
)

Frame /File=fig02.gif

[Thread Prev][Thread Next][Index]
Contact Us
Dept of Commerce / NOAA / OAR / PMEL / Ferret

Privacy Policy | Disclaimer | Accessibility Statement