diff scripts/plot/__errplot__.m @ 5493:b2e882e8b68b

[project @ 2005-10-13 17:51:19 by jwe]
author jwe
date Thu, 13 Oct 2005 17:51:19 +0000 (2005-10-13)
parents c49aec8a9080
children 2618a0750ae6
line wrap: on
line diff
--- a/scripts/plot/__errplot__.m
+++ b/scripts/plot/__errplot__.m
@@ -38,11 +38,13 @@
 
   __plot_globals__;
 
+  __setup_plot__;
+
   if (nargin < 3 || nargin > 7) # at least three data arguments needed
     usage ("__errplot__ (fmt, arg1, ...)");
   endif
 
-  j = __plot_data_offset__(__current_figure__);
+  j = __plot_data_offset__{__current_figure__}(__multiplot_xi__,__multiplot_yi__);
 
   fmt = __pltopt__ ("__errplot__", fstr);
 
@@ -72,11 +74,11 @@
 	       a2(:,i)-a5(:,i), a2(:,i)+a6(:,i)];
     endswitch
 
-    __plot_data__{__current_figure__}{j} = tmp;
+    __plot_data__{__current_figure__}{__multiplot_xi__,__multiplot_yi__}{j} = tmp;
 
-    __plot_command__{__current_figure__} \
-	= sprintf ("%s%s __plot_data__{__current_figure__}{%d} %s",
-		   __plot_command__{__current_figure__},
+    __plot_command__{__current_figure__}{__multiplot_xi__,__multiplot_yi__} \
+	= sprintf ("%s%s __plot_data__{__current_figure__}{__multiplot_xi__,__multiplot_yi__}{%d} %s",
+		   __plot_command__{__current_figure__}{__multiplot_xi__,__multiplot_yi__},
 		   __plot_command_sep__, j, ifmt);
     __plot_command_sep__ = ",\\\n";
 
@@ -84,10 +86,13 @@
 
   endfor
 
-  __plot_data_offset__(__current_figure__) = j;
+  __plot_data_offset__{__current_figure__}(__multiplot_xi__,__multiplot_yi__) = j;
 
-  if (! isempty (__plot_command__{__current_figure__}))
-    eval (__plot_command__{__current_figure__});
+  if (! isempty (__plot_command__{__current_figure__}{__multiplot_xi__,__multiplot_yi__}))
+      if (__multiplot_mode__)
+	__gnuplot_raw__ ("clear\n");
+      endif
+    eval (__plot_command__{__current_figure__}{__multiplot_xi__,__multiplot_yi__});
   endif
 
 endfunction