error: __getlegenddata__

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

error: __getlegenddata__

Surandokht Nikzad
Hi there;


I think there is  bug/error while I am plotting:

error: __getlegenddata__: subscript indices must be either positive integers or logicals
error: called from:
error:   /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/private/__getlegenddata__.m at line 38, column 11
error:   /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/private/__plt__.m at line 57, column 23
error:   /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/plot.m at line 194, column 9

Here is the script:

a=[];

[files]=dir('*.txt');

for i=1:length(files)

a=vertcat(a,dlmread(files(i).name,'',1,0)); 

 

 end; 


d=0.01;

doc_ef=a(:,2);

run_doc=0:d:20;

dens_est_doc_ef=kernel_dens(ones(size(run_doc)),doc_ef+5,run_doc);

plot(run_doc,dens_est_doc_ef,'color',[0.9100    0.4100    0.1700],'linewidth',2);

xlabel('a',"fontsize",16);

ylabel('b',"fontsize",16);

a=legend('{\fontsize{16} screen}','{\fontsize{16} screen}');

 text(10,0.5,'No_o_b_s screen=101',"fontsize",12)

grid on


I have to use this again to dauble plotting  in one graph.
The fist time use of this script is fine. No error.
However, when I use for the second time for the second data set, I do have the above error!

Is there any way to solve this problem?

Your help and advice greatly appreciated.
Sue

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Octave-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/octave-dev
Reply | Threaded
Open this post in threaded view
|

Re: error: __getlegenddata__

Daniel Sebald
On 11/16/2012 11:10 AM, Surandokht Nikzad wrote:

> Hi there;
>
>
> I think there is bug/error while I am plotting:
>
> error: __getlegenddata__: subscript indices must be either positive
> integers or logicals
> error: called from:
> error:
> /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/private/__getlegenddata__.m
> at line 38, column 11
> error:
> /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/private/__plt__.m
> at line 57, column 23
> error:
> /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/plot.m
> at line 194, column 9
>
> Here is the script:
>
> a=[];
>
> [files]=dir('*.txt');
>
> for i=1:length(files)
>
> a=vertcat(a,dlmread(files(i).name,'',1,0));
>
> end;
>
>
> d=0.01;
>
> doc_ef=a(:,2);
>
> run_doc=0:d:20;
>
> dens_est_doc_ef=kernel_dens(ones(size(run_doc)),doc_ef+5,run_doc);
>
> plot(run_doc,dens_est_doc_ef,'color',[0.9100 0.4100 0.1700],'linewidth',2);
>
> xlabel('a',"fontsize",16);
>
> ylabel('b',"fontsize",16);
>
> a=legend('{\fontsize{16} screen}','{\fontsize{16} screen}');
>
> text(10,0.5,'No_o_b_s screen=101',"fontsize",12)
>
> grid on
>
>
> I have to use this again to dauble plotting in one graph.
> The fist time use of this script is fine. No error.
> However, when I use for the second time for the second data set, I do
> have the above error!
>
> Is there any way to solve this problem?

It's difficult to debug such a thing.  Developers typically work with
the development version or the most recent stable release.  To go back
to 3.4 is a bit of guess work without re-installing that version and
rebuilding.  But often these things get fixed along the way so to go
back to 3.4 without knowledge the bug still exists in the development
version is repeating work.

Also, try to isolate the problem to as parsimonious code as possible so
that others may reproduce on their setups.  We don't know what data
files you are using, and kernel_dens is not a routine in the standard
Octave package.  If it were code I could easily run here I could try
this on Octave 3.6+ series and tell you whether that works.

As for specific error in your case, I don't know what the legend code is
doing with subscripts.  Maybe the underscore '_' in your variables is
confusing the code.  Try removing the underscores in the variables, or
maybe change the translation setting of "latex" on or off.  It's hard to
say.

Dan


>
> Your help and advice greatly appreciated.
> Sue
>
>
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from $795 for 25 servers or applications!
> http://p.sf.net/sfu/zoho_dev2dev_nov
>
>
>
> _______________________________________________
> Octave-dev mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/octave-dev

--

Dan Sebald
email: daniel(DOT)sebald(AT)ieee(DOT)org
URL: http://www(DOT)dansebald(DOT)com

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Octave-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/octave-dev
Reply | Threaded
Open this post in threaded view
|

Re: error: __getlegenddata__

Surandokht Nikzad
Thanks, I do try them.

On 12-11-16 6:52 PM, "Daniel J Sebald" <[hidden email]> wrote:

>On 11/16/2012 11:10 AM, Surandokht Nikzad wrote:
>> Hi there;
>>
>>
>> I think there is bug/error while I am plotting:
>>
>> error: __getlegenddata__: subscript indices must be either positive
>> integers or logicals
>> error: called from:
>> error:
>>
>>/Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/pri
>>vate/__getlegenddata__.m
>> at line 38, column 11
>> error:
>>
>>/Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/pri
>>vate/__plt__.m
>> at line 57, column 23
>> error:
>>
>>/Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/plot/plo
>>t.m
>> at line 194, column 9
>>
>> Here is the script:
>>
>> a=[];
>>
>> [files]=dir('*.txt');
>>
>> for i=1:length(files)
>>
>> a=vertcat(a,dlmread(files(i).name,'',1,0));
>>
>> end;
>>
>>
>> d=0.01;
>>
>> doc_ef=a(:,2);
>>
>> run_doc=0:d:20;
>>
>> dens_est_doc_ef=kernel_dens(ones(size(run_doc)),doc_ef+5,run_doc);
>>
>> plot(run_doc,dens_est_doc_ef,'color',[0.9100 0.4100
>>0.1700],'linewidth',2);
>>
>> xlabel('a',"fontsize",16);
>>
>> ylabel('b',"fontsize",16);
>>
>> a=legend('{\fontsize{16} screen}','{\fontsize{16} screen}');
>>
>> text(10,0.5,'No_o_b_s screen=101',"fontsize",12)
>>
>> grid on
>>
>>
>> I have to use this again to dauble plotting in one graph.
>> The fist time use of this script is fine. No error.
>> However, when I use for the second time for the second data set, I do
>> have the above error!
>>
>> Is there any way to solve this problem?
>
>It's difficult to debug such a thing.  Developers typically work with
>the development version or the most recent stable release.  To go back
>to 3.4 is a bit of guess work without re-installing that version and
>rebuilding.  But often these things get fixed along the way so to go
>back to 3.4 without knowledge the bug still exists in the development
>version is repeating work.
>
>Also, try to isolate the problem to as parsimonious code as possible so
>that others may reproduce on their setups.  We don't know what data
>files you are using, and kernel_dens is not a routine in the standard
>Octave package.  If it were code I could easily run here I could try
>this on Octave 3.6+ series and tell you whether that works.
>
>As for specific error in your case, I don't know what the legend code is
>doing with subscripts.  Maybe the underscore '_' in your variables is
>confusing the code.  Try removing the underscores in the variables, or
>maybe change the translation setting of "latex" on or off.  It's hard to
>say.
>
>Dan
>
>
>>
>> Your help and advice greatly appreciated.
>> Sue
>>
>>
>>
>>
>>-------------------------------------------------------------------------
>>-----
>> Monitor your physical, virtual and cloud infrastructure from a single
>> web console. Get in-depth insight into apps, servers, databases, vmware,
>> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
>> Pricing starts from $795 for 25 servers or applications!
>> http://p.sf.net/sfu/zoho_dev2dev_nov
>>
>>
>>
>> _______________________________________________
>> Octave-dev mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/octave-dev
>
>--
>
>Dan Sebald
>email: daniel(DOT)sebald(AT)ieee(DOT)org
>URL: http://www(DOT)dansebald(DOT)com



------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Octave-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/octave-dev