<div dir="ltr"><div><div><div>Hi Christoph,<br><br></div>do you want to do something like this?<br><br><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)">x</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">linspace</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(92,92,92)">-</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(92,92,92)">*</span><span style="color:rgb(218,112,214)">%pi</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(92,92,92)">*</span><span style="color:rgb(218,112,214)">%pi</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">201</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">y</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">cos</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">x</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">plot2d</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">x</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">y</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(50,185,185)">get</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">current_axes</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">box</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">on</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">grid</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">x_location</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">origin</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">y_location</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">origin</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">x_label</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">text</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">x axis</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">x_label</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">position</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(92,92,92)">-</span><span style="color:rgb(188,143,143)">0.5770492</span> <span style="color:rgb(92,92,92)">-</span><span style="color:rgb(188,143,143)">1.2550725</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">y_label</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">text</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">y axis</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">y_label</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">position</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(92,92,92)">-</span><span style="color:rgb(188,143,143)">9.084153</span> <span style="color:rgb(92,92,92)">-</span><span style="color:rgb(188,143,143)">0.0956522</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// getting number of tics from x </span><span style="color:rgb(100,174,100);font-style:italic">&</span><span style="color:rgb(100,174,100);font-style:italic"> y axis</span>
<span style="color:rgb(0,0,0)">nr_xticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">length</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">x_ticks</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">nr_yticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">length</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">y_ticks</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// changing x-ticks from first axis</span>
<span style="color:rgb(0,0,0)">x_ticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">x_ticks</span>
<span style="color:rgb(160,32,240)">for</span> <span style="color:rgb(0,0,0)">i</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">nr_xticks</span>
  <span style="color:rgb(0,0,0)">x_ticks</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">labels</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>  <span style="color:rgb(100,174,100);font-style:italic">// replace label </span>
<span style="color:rgb(160,32,240)">end</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">x_ticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">x_ticks</span>

<span style="color:rgb(100,174,100);font-style:italic">// changing y-ticks from first axis</span>
<span style="color:rgb(0,0,0)">y_ticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">y_ticks</span>
<span style="color:rgb(160,32,240)">for</span> <span style="color:rgb(0,0,0)">i</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">nr_yticks</span>
  <span style="color:rgb(0,0,0)">y_ticks</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">labels</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>  
<span style="color:rgb(160,32,240)">end</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">y_ticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">y_ticks</span>
<span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">sub_ticks</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">0</span><span style="color:rgb(74,85,219)">]</span>

<span style="color:rgb(100,174,100);font-style:italic">//draw second axis</span>
<span style="color:rgb(0,0,0)">a2</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">newaxes</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a2</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">x_location</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">bottom</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">a2</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">y_location</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">left</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">a2</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">filled</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">off</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">a2</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">axes_visible</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">on</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">on</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">off</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(74,85,219)">]</span></pre><br></div>best regards,<br></div>Philipp<br><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-15 23:44 GMT+01:00 christophk <span dir="ltr"><<a href="mailto:christoph.knappe@gmail.com" target="_blank">christoph.knappe@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello folks,<br>
<br>
sorry for spamming this forum. I came across another interesting problem:<br>
Consider the following code example:<br>
<br>
x = linspace(-2*%pi,2*%pi,201);<br>
y = cos(x);<br>
plot2d(x,y,2)<br>
a=get("current_axes");<br>
set(a,"box","on");<br>
set(a,"grid",[1 1]);<br>
set(a,"x_location","origin")<br>
set(a,"y_location","origin")<br>
a.x_label.text = "x axis";<br>
a.x_label.position = [-0.5770492 -1.2550725];<br>
a.y_label.text = "y axis";<br>
a.y_label.position = [-9.084153 -0.0956522];<br>
<br>
In this example I have chosen the x- and y- axis to go through the origin<br>
[0,0]. However, I didn't like the axis ticks and axis labels to be inside<br>
the box as they come into the way of my data points. I found out how to move<br>
the axis labels back to the outside of the graph. The coordinates here are a<br>
bit clunky as I just copy-pasted the location coordinates manually from an<br>
earlier run when x_location and y_location were set to "bottom" and "left"<br>
<br>
Here is the problem: I couldn't find a property of "current_axes" that<br>
allows me to move the axis ticks out of the graph again. Is it possible at<br>
all to move the axis ticks out of the graph while leaving the axes where<br>
they are? I want them back at their position where they were when the axes<br>
are set to be at the bottom and left.<br>
<br>
If moving the axis ticks alone is not possible, I suppose a proper<br>
work-around would be to leave the axes locations at "bottom" and "left" and<br>
instead draw two perpendicular lines through the origin of the graph. Those<br>
would need to be dynamic though to find the origin position in the graph by<br>
themselves. Does anyone know how to do this?<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://mailinglists.scilab.org/moving-axis-ticks-around-orthogonally-to-their-axes-tp4034989.html" rel="noreferrer" target="_blank">http://mailinglists.scilab.<wbr>org/moving-axis-ticks-around-<wbr>orthogonally-to-their-axes-<wbr>tp4034989.html</a><br>
Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/<wbr>mailman/listinfo/users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>In Kanada is' ka' na' da. Sonst wär' Kanada Jemanda.</div><div><br></div><div>There we have the salad.</div></div></div>
</div>