# [pstricks] logarithmic scale

jmpapy Jean-Michel.Papy at esat.kuleuven.ac.be
Mon Jul 5 00:59:25 CEST 2004


Hello,

I plotted some data using pstricks in linear scale. Here are the code
and the data:
\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{pstricks}
\usepackage{pst-plot}
\input pst-axes
\begin{document}

\begin{figure}
\psset{xunit=3cm, yunit=1cm,xLabel={\scriptsize\sffamily},
yLabel={\scriptsize\sffamily}}
\begin{pspicture}[](-0.5,-1)(3,9)
%\psframe(-0.5,-1)(3,9)
\psaxes[axesstyle=frame,Dx=0.5](2.8284,8.2287)
\rput(1.5,-0.8){Noise Standard Deviation}
\rput{90}(-0.3,4){\small\sffamily RRMSE [\%]}
\fileplot[linewidth=0.5pt]{sv1_2_5.dat}
\end{pspicture}
\end{figure}
\end{document}

0.1414    0.0052
0.2828    0.0217
0.4243    0.0480
0.5657    0.0890
0.7071    0.1375
0.8485    0.1906
0.9899    0.2663
1.1314    0.3580
1.2728    0.4644
1.4142    0.5801
1.5556    0.7033
1.6971    0.8899
1.8385    1.1143
1.9799    1.2593
2.1213    1.5692
2.2627    3.2331
2.4042    4.4097
2.5456    5.8186
2.6870    7.4441
2.8284    8.2287

Now I would want to plot the same data in decimal log scale (for the y
axis).
\makeatletter
\pst at def{ScalePoints}<%
/y ED /x ED
counttomark dup dup cvi eq not { exch pop } if
/m exch def /n m 2 div cvi def
n {
y mul log m 1 roll % <-- log of y
x mul m 1 roll
/m m 2 sub
def } repeat>
\makeatother

but the result does not look as expected. I attached an .eps picture
which show you how it should look.

thank you for any help

JM
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sv1_2_5.eps
Type: application/postscript
Size: 14696 bytes
Desc: not available
Url : http://tug.org/pipermail/pstricks/attachments/20040705/56a90a6e/attachment.eps