help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Adding Greek Characters To Plots


From: Ben Abbott
Subject: Re: Adding Greek Characters To Plots
Date: Thu, 16 Oct 2008 07:54:40 -0400


On Oct 16, 2008, at 4:42 AM, David Bateman wrote:

Ben Abbott wrote:

David, thanks for letting me handle this change. I've learned a bit ... in particular, I learned how simple it was to make the change ;-)

The change to __go_draw_axes__.m defaults to "tex" if there is not axes property for "interpreter". That way you can see it at work. Once the axes have an interpreter property the if-block in __go_draw_axes__ (do_tics) may be deleted ... or left as it is.

A simple example of its use is below

x = pi * (0:10)/10;
xtick = [0:0.25:1.01]*pi;
xticklabel = {'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'};
figure(1)
clf
axes();
plot (x,sin(x))
set (gca, "xtick", xtick, "xticklabel", xticklabel)
xlim ([0, pi])

If a subsequent newplot is made to the axis the ticklabels are reset to their default values (as is done in Matlab). I suggest the interpreter value do the same (which it would unless newplot() is modified).

This is not quite right as the test

+  if (~isfield (obj, 'interpreter'))
+    obj.interpreter = 'tex';
+  endif

in do_tics shouldn't be there and graphics.h.in should have the attached change made to it. Note that at the suggestion of John, the default behavior of the of the interpreter property of the axes is set to none for compatibility. I attached an updated changeset credited to you.

The example to get what you want would then be

x = pi * (0:10)/10;
xtick = [0:0.25:1.01]*pi;
xticklabel = {'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'};
figure(1)
clf
axes();
plot (x,sin(x))
set (gca, "xtick", xtick, "xticklabel", xticklabel, "interpreter", "tex")
xlim ([0, pi])

Regards
David

(snip)

        * ov-class.c (Fsuperiorto, Finferiorto): Allow more than one class
diff --git a/src/graphics.h.in b/src/graphics.h.in
--- a/src/graphics.h.in
+++ b/src/graphics.h.in
@@ -2585,6 +2585,7 @@
      radio_property xticklabelmode , "{auto}|manual"
      radio_property yticklabelmode , "{auto}|manual"
      radio_property zticklabelmode , "{auto}|manual"
+      radio_property interpreter , "tex|{none}|latex"
color_property color , color_property (color_values (1, 1, 1), radio_values ("none"))
      color_property xcolor , color_values (0, 0, 0)
      color_property ycolor , color_values (0, 0, 0)

Very nice. I'd never looked into graphic.h.in.

Thanks
Ben


reply via email to

[Prev in Thread] Current Thread [Next in Thread]