Fill the under of a x-y plot [message #79060] |
Mon, 30 January 2012 11:47  |
d.poreh
Messages: 406 Registered: October 2007
|
Senior Member |
|
|
Folks
hi,
I have a x-y plot and i want to fill under of the graph with a polygon
with a specified color. i saw an example in help but i do not know how
to do that in my case. can sb help pls. my data is st like this:
0,4564.723
130.85,4570.745
261.7,4503.422
392.55,4427.584
523.4,4352.976
654.25,4292.612
785.1,4250.424
915.95,4216.291
1046.8,4203.354
1177.6,4202
1308.5,4202
1439.3,4228.552
1570.2,4243.332
1701,4233.284
1831.9,4244.947
1962.7,4254.814
2093.6,4289.623
2224.4,4279.751
2355.3,4258.601
2486.1,4243.937
2617,4220.519
2747.8,4208.247
2878.7,4203.115
3009.5,4210.122
3140.4,4234.804
3271.2,4256.684
3402.1,4275.718
3532.9,4304.727
3663.8,4303.549
3794.6,4263.894
3925.5,4207.462
4056.3,4157.35
4187.2,4109.001
4318,4066.732
............
Cheers,
Dave
|
|
|
Re: Fill the under of a x-y plot [message #79110 is a reply to message #79060] |
Thu, 02 February 2012 08:43  |
d.poreh
Messages: 406 Registered: October 2007
|
Senior Member |
|
|
On Feb 2, 7:53 am, alx <lecacheux.al...@wanadoo.fr> wrote:
> On 2 fév, 07:14, DavePoreh <d.po...@gmail.com> wrote:
>
>
>
>
>
>
>
>
>
>> On Jan 31, 3:21 pm, alx <lecacheux.al...@wanadoo.fr> wrote:
>
>>> On 30 jan, 20:47, DavePoreh <d.po...@gmail.com> wrote:
>
>>>> Folks
>>>> hi,
>>>> I have a x-y plot and i want to fill under of the graph with a polygon
>>>> with a specified color. i saw an example in help but i do not know how
>>>> to do that in my case. can sb help pls. my data is st like this:
>>>> 0,4564.723
>>>> 130.85,4570.745
>>>> 261.7,4503.422
>>>> 392.55,4427.584
>>>> 523.4,4352.976
>>>> 654.25,4292.612
>>>> 785.1,4250.424
>>>> 915.95,4216.291
>>>> 1046.8,4203.354
>>>> 1177.6,4202
>>>> 1308.5,4202
>>>> 1439.3,4228.552
>>>> 1570.2,4243.332
>>>> 1701,4233.284
>>>> 1831.9,4244.947
>>>> 1962.7,4254.814
>>>> 2093.6,4289.623
>>>> 2224.4,4279.751
>>>> 2355.3,4258.601
>>>> 2486.1,4243.937
>>>> 2617,4220.519
>>>> 2747.8,4208.247
>>>> 2878.7,4203.115
>>>> 3009.5,4210.122
>>>> 3140.4,4234.804
>>>> 3271.2,4256.684
>>>> 3402.1,4275.718
>>>> 3532.9,4304.727
>>>> 3663.8,4303.549
>>>> 3794.6,4263.894
>>>> 3925.5,4207.462
>>>> 4056.3,4157.35
>>>> 4187.2,4109.001
>>>> 4318,4066.732
>>>> ............
>
>>>> Cheers,
>>>> Dave
>
>>> You may add a polygon annotation, as follows:
>
>>> in DG:
>>> device, DECOMPOSED=0
>>> loadct,0
>>> plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO
>>> polyfill,[x[0],x,x[-1]],[!Y.CRange[0],y,!Y.CRange[0]],COL=10 0
>>> plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO,/NOERAS E
>
>>> in NG:
>>> pl=plot(x,y,/XTICKDIR,/YTICKDIR,XSTYLE=1)
>>> poly=polygon([x[0],x,x[-1]],[0,y,0],/DATA,/
>>> FILL_BACKGROUND,FILL_COLOR='light_grey')
>
>>> The trick is to complete your data, so that the polygon get closed.
>>> In DG, some cosmetics is needed.
>
>>> alx.
>
>> Thanks Alx
>> I did st like this:
>
>> p1 = plot(a(0,*)/1000, a(1,*), COLOR='blue', /XTICKDIR, /YTICKDIR,
>> THICK=3)
>> poly1 = polygon([a(0,*)[0],a(0,*),a(0,*)[-1]], [0,a(1,*),0], /DATA,/
>> FILL_BACKGROUND,FILL_COLOR='light_grey')
>> /FILL_BACKGROUND, FILL_COLOR=!COLOR.DEEP_PINK, FILL_TRANSPARENCY=50)
>
>> but i have got my plot and a big polygon covers it!!!
>> what is wrong with that?
>> Cheers,
>> Dave- Masquer le texte des messages précédents -
>
>> - Afficher le texte des messages précédents -
>
> You likely forgot to divide by 1000 the abscissa in the 'polygon'
> statement.
> Try instead:
> a = transpose(a)
> poly1 = polygon([a[0,0],a[*,0],a[-1,0]]/1000, [0,a[*,1],0], /
> DATA, ...)
you are absolutely right. my mistake. Thanks again.
Cheers,
Dave
|
|
|
Re: Fill the under of a x-y plot [message #79113 is a reply to message #79060] |
Thu, 02 February 2012 07:53  |
lecacheux.alain
Messages: 325 Registered: January 2008
|
Senior Member |
|
|
On 2 fév, 07:14, DavePoreh <d.po...@gmail.com> wrote:
> On Jan 31, 3:21 pm, alx <lecacheux.al...@wanadoo.fr> wrote:
>
>
>
>
>
>> On 30 jan, 20:47, DavePoreh <d.po...@gmail.com> wrote:
>
>>> Folks
>>> hi,
>>> I have a x-y plot and i want to fill under of the graph with a polygon
>>> with a specified color. i saw an example in help but i do not know how
>>> to do that in my case. can sb help pls. my data is st like this:
>>> 0,4564.723
>>> 130.85,4570.745
>>> 261.7,4503.422
>>> 392.55,4427.584
>>> 523.4,4352.976
>>> 654.25,4292.612
>>> 785.1,4250.424
>>> 915.95,4216.291
>>> 1046.8,4203.354
>>> 1177.6,4202
>>> 1308.5,4202
>>> 1439.3,4228.552
>>> 1570.2,4243.332
>>> 1701,4233.284
>>> 1831.9,4244.947
>>> 1962.7,4254.814
>>> 2093.6,4289.623
>>> 2224.4,4279.751
>>> 2355.3,4258.601
>>> 2486.1,4243.937
>>> 2617,4220.519
>>> 2747.8,4208.247
>>> 2878.7,4203.115
>>> 3009.5,4210.122
>>> 3140.4,4234.804
>>> 3271.2,4256.684
>>> 3402.1,4275.718
>>> 3532.9,4304.727
>>> 3663.8,4303.549
>>> 3794.6,4263.894
>>> 3925.5,4207.462
>>> 4056.3,4157.35
>>> 4187.2,4109.001
>>> 4318,4066.732
>>> ............
>
>>> Cheers,
>>> Dave
>
>> You may add a polygon annotation, as follows:
>
>> in DG:
>> device, DECOMPOSED=0
>> loadct,0
>> plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO
>> polyfill,[x[0],x,x[-1]],[!Y.CRange[0],y,!Y.CRange[0]],COL=10 0
>> plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO,/NOERAS E
>
>> in NG:
>> pl=plot(x,y,/XTICKDIR,/YTICKDIR,XSTYLE=1)
>> poly=polygon([x[0],x,x[-1]],[0,y,0],/DATA,/
>> FILL_BACKGROUND,FILL_COLOR='light_grey')
>
>> The trick is to complete your data, so that the polygon get closed.
>> In DG, some cosmetics is needed.
>
>> alx.
>
> Thanks Alx
> I did st like this:
>
> p1 = plot(a(0,*)/1000, a(1,*), COLOR='blue', /XTICKDIR, /YTICKDIR,
> THICK=3)
> poly1 = polygon([a(0,*)[0],a(0,*),a(0,*)[-1]], [0,a(1,*),0], /DATA,/
> FILL_BACKGROUND,FILL_COLOR='light_grey')
> /FILL_BACKGROUND, FILL_COLOR=!COLOR.DEEP_PINK, FILL_TRANSPARENCY=50)
>
> but i have got my plot and a big polygon covers it!!!
> what is wrong with that?
> Cheers,
> Dave- Masquer le texte des messages précédents -
>
> - Afficher le texte des messages précédents -
You likely forgot to divide by 1000 the abscissa in the 'polygon'
statement.
Try instead:
a = transpose(a)
poly1 = polygon([a[0,0],a[*,0],a[-1,0]]/1000, [0,a[*,1],0], /
DATA, ...)
|
|
|
Re: Fill the under of a x-y plot [message #79123 is a reply to message #79060] |
Wed, 01 February 2012 22:14  |
d.poreh
Messages: 406 Registered: October 2007
|
Senior Member |
|
|
On Jan 31, 3:21 pm, alx <lecacheux.al...@wanadoo.fr> wrote:
> On 30 jan, 20:47, DavePoreh <d.po...@gmail.com> wrote:
>
>
>
>
>
>
>
>
>
>> Folks
>> hi,
>> I have a x-y plot and i want to fill under of the graph with a polygon
>> with a specified color. i saw an example in help but i do not know how
>> to do that in my case. can sb help pls. my data is st like this:
>> 0,4564.723
>> 130.85,4570.745
>> 261.7,4503.422
>> 392.55,4427.584
>> 523.4,4352.976
>> 654.25,4292.612
>> 785.1,4250.424
>> 915.95,4216.291
>> 1046.8,4203.354
>> 1177.6,4202
>> 1308.5,4202
>> 1439.3,4228.552
>> 1570.2,4243.332
>> 1701,4233.284
>> 1831.9,4244.947
>> 1962.7,4254.814
>> 2093.6,4289.623
>> 2224.4,4279.751
>> 2355.3,4258.601
>> 2486.1,4243.937
>> 2617,4220.519
>> 2747.8,4208.247
>> 2878.7,4203.115
>> 3009.5,4210.122
>> 3140.4,4234.804
>> 3271.2,4256.684
>> 3402.1,4275.718
>> 3532.9,4304.727
>> 3663.8,4303.549
>> 3794.6,4263.894
>> 3925.5,4207.462
>> 4056.3,4157.35
>> 4187.2,4109.001
>> 4318,4066.732
>> ............
>
>> Cheers,
>> Dave
>
> You may add a polygon annotation, as follows:
>
> in DG:
> device, DECOMPOSED=0
> loadct,0
> plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO
> polyfill,[x[0],x,x[-1]],[!Y.CRange[0],y,!Y.CRange[0]],COL=10 0
> plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO,/NOERAS E
>
> in NG:
> pl=plot(x,y,/XTICKDIR,/YTICKDIR,XSTYLE=1)
> poly=polygon([x[0],x,x[-1]],[0,y,0],/DATA,/
> FILL_BACKGROUND,FILL_COLOR='light_grey')
>
> The trick is to complete your data, so that the polygon get closed.
> In DG, some cosmetics is needed.
>
> alx.
Thanks Alx
I did st like this:
p1 = plot(a(0,*)/1000, a(1,*), COLOR='blue', /XTICKDIR, /YTICKDIR,
THICK=3)
poly1 = polygon([a(0,*)[0],a(0,*),a(0,*)[-1]], [0,a(1,*),0], /DATA,/
FILL_BACKGROUND,FILL_COLOR='light_grey')
/FILL_BACKGROUND, FILL_COLOR=!COLOR.DEEP_PINK, FILL_TRANSPARENCY=50)
but i have got my plot and a big polygon covers it!!!
what is wrong with that?
Cheers,
Dave
|
|
|
Re: Fill the under of a x-y plot [message #79132 is a reply to message #79060] |
Tue, 31 January 2012 15:21  |
lecacheux.alain
Messages: 325 Registered: January 2008
|
Senior Member |
|
|
On 30 jan, 20:47, DavePoreh <d.po...@gmail.com> wrote:
> Folks
> hi,
> I have a x-y plot and i want to fill under of the graph with a polygon
> with a specified color. i saw an example in help but i do not know how
> to do that in my case. can sb help pls. my data is st like this:
> 0,4564.723
> 130.85,4570.745
> 261.7,4503.422
> 392.55,4427.584
> 523.4,4352.976
> 654.25,4292.612
> 785.1,4250.424
> 915.95,4216.291
> 1046.8,4203.354
> 1177.6,4202
> 1308.5,4202
> 1439.3,4228.552
> 1570.2,4243.332
> 1701,4233.284
> 1831.9,4244.947
> 1962.7,4254.814
> 2093.6,4289.623
> 2224.4,4279.751
> 2355.3,4258.601
> 2486.1,4243.937
> 2617,4220.519
> 2747.8,4208.247
> 2878.7,4203.115
> 3009.5,4210.122
> 3140.4,4234.804
> 3271.2,4256.684
> 3402.1,4275.718
> 3532.9,4304.727
> 3663.8,4303.549
> 3794.6,4263.894
> 3925.5,4207.462
> 4056.3,4157.35
> 4187.2,4109.001
> 4318,4066.732
> ............
>
> Cheers,
> Dave
You may add a polygon annotation, as follows:
in DG:
device, DECOMPOSED=0
loadct,0
plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO
polyfill,[x[0],x,x[-1]],[!Y.CRange[0],y,!Y.CRange[0]],COL=10 0
plot,x,y,/XST,XTICKLEN=-0.03,YTICKLEN=-0.02,/YNOZERO,/NOERAS E
in NG:
pl=plot(x,y,/XTICKDIR,/YTICKDIR,XSTYLE=1)
poly=polygon([x[0],x,x[-1]],[0,y,0],/DATA,/
FILL_BACKGROUND,FILL_COLOR='light_grey')
The trick is to complete your data, so that the polygon get closed.
In DG, some cosmetics is needed.
alx.
|
|
|