diff --git a/@graph/writeGraphFile.m b/@graph/writeGraphFile.m
index 8aaa7de24f1d95fe18a4f9683e92b0bc04cd05c8..bfa480245b62d9598a40ea6c1aea281dfc3c778d 100644
--- a/@graph/writeGraphFile.m
+++ b/@graph/writeGraphFile.m
@@ -184,21 +184,8 @@ if ~isempty(o.miscTikzAxisOptions)
 end
 fprintf(fid, ']\n');
 
-if o.showZeroline
-    fprintf(fid, '%%zeroline\n\\addplot[black,line width=.5,forget plot] coordinates {(1,0)(%d,0)};\n',dd.ndat);
-end
-
-for i=1:ne
-    o.series{i}.writeSeriesForGraph(fid, dd);
-    if o.showLegend
-        le = o.series{i}.getNameForLegend();
-        if ~isempty(le)
-            fprintf(fid, '\\addlegendentry{%s}\n', le);
-        end
-    end
-end
-
 if ~isempty(o.shade)
+    fprintf(fid, '%%shading\n');
     stringsdd = strings(dd);
     x1 = find(strcmpi(date2string(o.shade(1)), stringsdd));
     x2 = find(strcmpi(date2string(o.shade(end)), stringsdd));
@@ -224,6 +211,19 @@ if ~isempty(o.shade)
     end
 end
 
+if o.showZeroline
+    fprintf(fid, '%%zeroline\n\\addplot[black,line width=.5,forget plot] coordinates {(1,0)(%d,0)};\n',dd.ndat);
+end
+
+for i=1:ne
+    o.series{i}.writeSeriesForGraph(fid, dd);
+    if o.showLegend
+        le = o.series{i}.getNameForLegend();
+        if ~isempty(le)
+            fprintf(fid, '\\addlegendentry{%s}\n', le);
+        end
+    end
+end
 fprintf(fid, '\\end{axis}\n\\end{tikzpicture}%%');
 if fclose(fid) == -1
     error('@graph.writeGraphFile: closing %s\n', o.filename);