|
From: Jon <dev...@gm...> - 2010-11-18 08:50:55
|
Hello, Suppose I have the following data file, aaa.txt, 1 A 0.1 2 B 0.5 3 C 0.23 4 D 0.4 5 E 0.32 6 F 0.9 and I want to use the second column to display at each xtics and replace the numbers, so that I get | | graph displayed here ----------------------------------------------- A B C D E F ... Or even further | | graph displayed here --------------------------------------------- 1 2 3 4 5 . .... A B C E F .... Is there way to realize these effects? Thanks! Sincerely, Jon |
|
From: Thomas S. <t.s...@fz...> - 2010-11-18 19:59:06
|
set macro
set table
t="("
plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t." '".stringcolumn(2)."'
".stringcolumn(1) , $1):3
t=t.")"
unset table
set xtics @t
plot 'aaa.txt' using 1:3
pause -1
set table
t="("
plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t."
'".stringcolumn(1)."\n".stringcolumn(2)."' ".stringcolumn(1) , $1):3
t=t.")"
unset table
set xtics @t
set bmargin 3
plot 'aaa.txt' using 1:3
bsmile wrote:
>
> Hello,
>
> Suppose I have the following data file, aaa.txt,
>
> 1 A 0.1
> 2 B 0.5
> 3 C 0.23
> 4 D 0.4
> 5 E 0.32
> 6 F 0.9
>
> and I want to use the second column to display at each xtics and replace
> the
> numbers, so that I get
>
> |
> | graph displayed here
> -----------------------------------------------
> A B C D E F ...
>
> Or even further
>
> |
> | graph displayed here
> ---------------------------------------------
> 1 2 3 4 5 . ....
> A B C E F ....
>
> Is there way to realize these effects?
>
> Thanks!
>
> Sincerely,
> Jon
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> Spend less time writing and rewriting code and more time creating great
> experiences on the web. Be a part of the beta today
> http://p.sf.net/sfu/msIE9-sfdev2dev
> _______________________________________________
> gnuplot-info mailing list
> gnu...@li...
> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
>
--
View this message in context: http://old.nabble.com/how-to-set-xtics-using-character-strings-saved-in-a-file-tp30245934p30250534.html
Sent from the Gnuplot - User mailing list archive at Nabble.com.
|
|
From: Jon <dev...@gm...> - 2010-11-18 21:44:09
|
Thank you very much for your interesting code! But the interpretation on the
code is a bit beyond my capability. Here are some questions and I would be
very glad if there are further explanations.
(1) what is $0? I only know there is $1,$2, ...
(2) is t=t."," , t=t." '".stringcolumn(2)."' ".stringcolumn(1) , $1
the other alternative for $0==0?
Does t=t."," , t=t." '".stringcolumn(2)."' ".stringcolumn(1) , $1 actually
mean three separate commands?
t=t."," ,
t=t." '".stringcolumn(2)."' ".stringcolumn(1) ,
$1
(3) What's the use of the final $1 in the above command? It does not help
building t, so does it just help to set up the table?
(4) Actually the purpose of set table is to construct the macro t, is it? If
the case, is there way to suppress the creation of the table? I mean, can
there be no output except for generating t?
Sincerely,
Jon
On Thu, Nov 18, 2010 at 1:58 PM, Thomas Sefzick <t.s...@fz...>wrote:
>
> set macro
> set table
> t="("
> plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t." '".stringcolumn(2)."'
> ".stringcolumn(1) , $1):3
> t=t.")"
> unset table
> set xtics @t
> plot 'aaa.txt' using 1:3
>
> pause -1
>
> set table
> t="("
> plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t."
> '".stringcolumn(1)."\n".stringcolumn(2)."' ".stringcolumn(1) , $1):3
> t=t.")"
> unset table
> set xtics @t
> set bmargin 3
> plot 'aaa.txt' using 1:3
>
>
> bsmile wrote:
> >
> > Hello,
> >
> > Suppose I have the following data file, aaa.txt,
> >
> > 1 A 0.1
> > 2 B 0.5
> > 3 C 0.23
> > 4 D 0.4
> > 5 E 0.32
> > 6 F 0.9
> >
> > and I want to use the second column to display at each xtics and replace
> > the
> > numbers, so that I get
> >
> > |
> > | graph displayed here
> > -----------------------------------------------
> > A B C D E F ...
> >
> > Or even further
> >
> > |
> > | graph displayed here
> > ---------------------------------------------
> > 1 2 3 4 5 . ....
> > A B C E F ....
> >
> > Is there way to realize these effects?
> >
> > Thanks!
> >
> > Sincerely,
> > Jon
> >
> ------------------------------------------------------------------------------
> > Beautiful is writing same markup. Internet Explorer 9 supports
> > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> > Spend less time writing and rewriting code and more time creating great
> > experiences on the web. Be a part of the beta today
> > http://p.sf.net/sfu/msIE9-sfdev2dev
> > _______________________________________________
> > gnuplot-info mailing list
> > gnu...@li...
> > https://lists.sourceforge.net/lists/listinfo/gnuplot-info
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/how-to-set-xtics-using-character-strings-saved-in-a-file-tp30245934p30250534.html
> Sent from the Gnuplot - User mailing list archive at Nabble.com.
>
>
>
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> Spend less time writing and rewriting code and more time creating great
> experiences on the web. Be a part of the beta today
> http://p.sf.net/sfu/msIE9-sfdev2dev
> _______________________________________________
> gnuplot-info mailing list
> gnu...@li...
> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
|
|
From: Thomas S. <t.s...@fz...> - 2010-11-19 08:36:54
|
you need a dummy plot to set the xtics string.
(1):
$0 is the line number in the data set
there must be no comma at the beginning of the xtics string,
that's the reason for the 'do nothing' (here: copy t onto itself)
for '$0==0'
(2):
no, the alternative is t=t.","
the ternary operator ends at the comma.
yes
(3):
it's good for a meaningless plot without warnings
(4):
yes
no, we have to plot something, either into a table
or into the 'dumb' terminal.
a 'plot nothing' would be something like
plot ... using (...):0/0 ...
but this would give a warning about 'empty range' or so.
bsmile wrote:
>
> Thank you very much for your interesting code! But the interpretation on
> the
> code is a bit beyond my capability. Here are some questions and I would be
> very glad if there are further explanations.
>
> (1) what is $0? I only know there is $1,$2, ...
>
> (2) is t=t."," , t=t." '".stringcolumn(2)."' ".stringcolumn(1) , $1
> the other alternative for $0==0?
>
> Does t=t."," , t=t." '".stringcolumn(2)."' ".stringcolumn(1) , $1 actually
> mean three separate commands?
> t=t."," ,
> t=t." '".stringcolumn(2)."' ".stringcolumn(1) ,
> $1
>
> (3) What's the use of the final $1 in the above command? It does not help
> building t, so does it just help to set up the table?
>
> (4) Actually the purpose of set table is to construct the macro t, is it?
> If
> the case, is there way to suppress the creation of the table? I mean, can
> there be no output except for generating t?
>
> Sincerely,
> Jon
>
>
>
> On Thu, Nov 18, 2010 at 1:58 PM, Thomas Sefzick
> <t.s...@fz...>wrote:
>
>>
>> set macro
>> set table
>> t="("
>> plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t." '".stringcolumn(2)."'
>> ".stringcolumn(1) , $1):3
>> t=t.")"
>> unset table
>> set xtics @t
>> plot 'aaa.txt' using 1:3
>>
>> pause -1
>>
>> set table
>> t="("
>> plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t."
>> '".stringcolumn(1)."\n".stringcolumn(2)."' ".stringcolumn(1) , $1):3
>> t=t.")"
>> unset table
>> set xtics @t
>> set bmargin 3
>> plot 'aaa.txt' using 1:3
>>
>>
>> bsmile wrote:
>> >
>> > Hello,
>> >
>> > Suppose I have the following data file, aaa.txt,
>> >
>> > 1 A 0.1
>> > 2 B 0.5
>> > 3 C 0.23
>> > 4 D 0.4
>> > 5 E 0.32
>> > 6 F 0.9
>> >
>> > and I want to use the second column to display at each xtics and
>> replace
>> > the
>> > numbers, so that I get
>> >
>> > |
>> > | graph displayed here
>> > -----------------------------------------------
>> > A B C D E F ...
>> >
>> > Or even further
>> >
>> > |
>> > | graph displayed here
>> > ---------------------------------------------
>> > 1 2 3 4 5 . ....
>> > A B C E F ....
>> >
>> > Is there way to realize these effects?
>> >
>> > Thanks!
>> >
>> > Sincerely,
>> > Jon
>> >
>> ------------------------------------------------------------------------------
>> > Beautiful is writing same markup. Internet Explorer 9 supports
>> > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
>> > Spend less time writing and rewriting code and more time creating
>> great
>> > experiences on the web. Be a part of the beta today
>> > http://p.sf.net/sfu/msIE9-sfdev2dev
>> > _______________________________________________
>> > gnuplot-info mailing list
>> > gnu...@li...
>> > https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>> >
>> >
>>
>> --
>> View this message in context:
>> http://old.nabble.com/how-to-set-xtics-using-character-strings-saved-in-a-file-tp30245934p30250534.html
>> Sent from the Gnuplot - User mailing list archive at Nabble.com.
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Beautiful is writing same markup. Internet Explorer 9 supports
>> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
>> Spend less time writing and rewriting code and more time creating great
>> experiences on the web. Be a part of the beta today
>> http://p.sf.net/sfu/msIE9-sfdev2dev
>> _______________________________________________
>> gnuplot-info mailing list
>> gnu...@li...
>> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>>
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> Spend less time writing and rewriting code and more time creating great
> experiences on the web. Be a part of the beta today
> http://p.sf.net/sfu/msIE9-sfdev2dev
> _______________________________________________
> gnuplot-info mailing list
> gnu...@li...
> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
>
--
View this message in context: http://old.nabble.com/how-to-set-xtics-using-character-strings-saved-in-a-file-tp30245934p30255657.html
Sent from the Gnuplot - User mailing list archive at Nabble.com.
|
|
From: Jon <dev...@gm...> - 2010-11-19 18:30:59
|
Thanks so much for your detailed explanation! And, I just learned of the
dumb terminal, and I find it so cute!
Jon
On Fri, Nov 19, 2010 at 2:36 AM, Thomas Sefzick <t.s...@fz...>wrote:
>
> you need a dummy plot to set the xtics string.
>
> (1):
> $0 is the line number in the data set
> there must be no comma at the beginning of the xtics string,
> that's the reason for the 'do nothing' (here: copy t onto itself)
> for '$0==0'
>
> (2):
> no, the alternative is t=t.","
> the ternary operator ends at the comma.
> yes
>
> (3):
> it's good for a meaningless plot without warnings
>
> (4):
> yes
> no, we have to plot something, either into a table
> or into the 'dumb' terminal.
>
> a 'plot nothing' would be something like
> plot ... using (...):0/0 ...
> but this would give a warning about 'empty range' or so.
>
>
> bsmile wrote:
> >
> > Thank you very much for your interesting code! But the interpretation on
> > the
> > code is a bit beyond my capability. Here are some questions and I would
> be
> > very glad if there are further explanations.
> >
> > (1) what is $0? I only know there is $1,$2, ...
> >
> > (2) is t=t."," , t=t." '".stringcolumn(2)."' ".stringcolumn(1) , $1
> > the other alternative for $0==0?
> >
> > Does t=t."," , t=t." '".stringcolumn(2)."' ".stringcolumn(1) , $1
> actually
> > mean three separate commands?
> > t=t."," ,
> > t=t." '".stringcolumn(2)."' ".stringcolumn(1) ,
> > $1
> >
> > (3) What's the use of the final $1 in the above command? It does not help
> > building t, so does it just help to set up the table?
> >
> > (4) Actually the purpose of set table is to construct the macro t, is it?
> > If
> > the case, is there way to suppress the creation of the table? I mean, can
> > there be no output except for generating t?
> >
> > Sincerely,
> > Jon
> >
> >
> >
> > On Thu, Nov 18, 2010 at 1:58 PM, Thomas Sefzick
> > <t.s...@fz...>wrote:
> >
> >>
> >> set macro
> >> set table
> >> t="("
> >> plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t." '".stringcolumn(2)."'
> >> ".stringcolumn(1) , $1):3
> >> t=t.")"
> >> unset table
> >> set xtics @t
> >> plot 'aaa.txt' using 1:3
> >>
> >> pause -1
> >>
> >> set table
> >> t="("
> >> plot 'aaa.txt' using ($0==0?t=t:t=t."," , t=t."
> >> '".stringcolumn(1)."\n".stringcolumn(2)."' ".stringcolumn(1) , $1):3
> >> t=t.")"
> >> unset table
> >> set xtics @t
> >> set bmargin 3
> >> plot 'aaa.txt' using 1:3
> >>
> >>
> >> bsmile wrote:
> >> >
> >> > Hello,
> >> >
> >> > Suppose I have the following data file, aaa.txt,
> >> >
> >> > 1 A 0.1
> >> > 2 B 0.5
> >> > 3 C 0.23
> >> > 4 D 0.4
> >> > 5 E 0.32
> >> > 6 F 0.9
> >> >
> >> > and I want to use the second column to display at each xtics and
> >> replace
> >> > the
> >> > numbers, so that I get
> >> >
> >> > |
> >> > | graph displayed here
> >> > -----------------------------------------------
> >> > A B C D E F ...
> >> >
> >> > Or even further
> >> >
> >> > |
> >> > | graph displayed here
> >> > ---------------------------------------------
> >> > 1 2 3 4 5 . ....
> >> > A B C E F ....
> >> >
> >> > Is there way to realize these effects?
> >> >
> >> > Thanks!
> >> >
> >> > Sincerely,
> >> > Jon
> >> >
> >>
> ------------------------------------------------------------------------------
> >> > Beautiful is writing same markup. Internet Explorer 9 supports
> >> > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> >> > Spend less time writing and rewriting code and more time creating
> >> great
> >> > experiences on the web. Be a part of the beta today
> >> > http://p.sf.net/sfu/msIE9-sfdev2dev
> >> > _______________________________________________
> >> > gnuplot-info mailing list
> >> > gnu...@li...
> >> > https://lists.sourceforge.net/lists/listinfo/gnuplot-info
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/how-to-set-xtics-using-character-strings-saved-in-a-file-tp30245934p30250534.html
> >> Sent from the Gnuplot - User mailing list archive at Nabble.com.
> >>
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> Beautiful is writing same markup. Internet Explorer 9 supports
> >> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> >> Spend less time writing and rewriting code and more time creating great
> >> experiences on the web. Be a part of the beta today
> >> http://p.sf.net/sfu/msIE9-sfdev2dev
> >> _______________________________________________
> >> gnuplot-info mailing list
> >> gnu...@li...
> >> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
> >>
> >
> ------------------------------------------------------------------------------
> > Beautiful is writing same markup. Internet Explorer 9 supports
> > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> > Spend less time writing and rewriting code and more time creating great
> > experiences on the web. Be a part of the beta today
> > http://p.sf.net/sfu/msIE9-sfdev2dev
> > _______________________________________________
> > gnuplot-info mailing list
> > gnu...@li...
> > https://lists.sourceforge.net/lists/listinfo/gnuplot-info
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/how-to-set-xtics-using-character-strings-saved-in-a-file-tp30245934p30255657.html
> Sent from the Gnuplot - User mailing list archive at Nabble.com.
>
>
>
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> Spend less time writing and rewriting code and more time creating great
> experiences on the web. Be a part of the beta today
> http://p.sf.net/sfu/msIE9-sfdev2dev
> _______________________________________________
> gnuplot-info mailing list
> gnu...@li...
> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
|