Hi Neal, the displacement is not a bug, it's a feature... It is part of the data scaling. It is a pain, I know. However, the pain without it is even greater... I am sorry not to have time for the next 7 days, but I hope that the reference manual chapter containing the key 'disabledatascaling' helps you. This key will also correct your feature, although you certainly want to activate the data scaling eventually..
Best regards Christian 2012/8/6 Neal H. Walfield <n...@walfield.org>: > Hi, > > I'm trying to write a custom drawing routine. I want to specify > coordinates relative to the point in the axis coordinate system, but I > find that when I do so, the points are displaced by (-xmin, -ymin). > > In the following example, I plot a point at (1, .2) and I try to place > a node one unit to the right of that point, i.e., at (2, .2). When I > do: > > \path ##1 ++(axis cs:1,0) node {o}; > > The o mark ends up not at (2, .2), but at (3, .3), i.e., displaced by > (-xmin, -ymin). > > Am I doing something wrong or is this a bug? > > I'm using Debian stable's texlive, except for pgfplots. I am using > version 1.5.1 of pgfplots, which is installed locally. I have nothing > else installed locally. > > Thanks, > > Neal > > > \documentclass{article} > > \usepackage{filecontents} > > \usepackage{pgfplots} > \pgfplotsset{compat=1.5.1} > \pgfplotsset{ > myplot/.style={ > only marks, > /pgfplots/error bars/.cd, > % Only draw draw the x + \epsilon error bar. > y dir=plus, > y explicit, > % Override the default error bar drawing routine. > /pgfplots/error bars/draw error bar/.code 2 args={% > % (1,1) in the canvas vs. the axis coordinate system. > \node at (1, 1) {C}; > \node at (axis cs:1, 1) {X}; > > # My base. > \path ##1 node[anchor=north] {##1}; > > # The point I get. > \path ##1 ++(axis cs:1,0) node {o} node[anchor=south] {Bad}; > > % The point I want. > \path (axis cs:2,.2) node {o} node[anchor=south] {Want}; > > % What I get is the point I want displaced by (-xmin, -ymin)! > \path (axis cs:3,.3) node {x}; > }, > /pgfplots/table/.cd, > y index=1, > y error index=2, > }, > } > > \begin{document} > > \begin{tikzpicture} > \begin{filecontents}{filecontents-4426618062d2918a0559d4bc3e6c12e1.table} > 1 .2 .4 > \end{filecontents} > > \begin{axis}[xmin=-1, xmax=6, ymin=-0.1, ymax=1.1] > \addplot [myplot] table > {filecontents-4426618062d2918a0559d4bc3e6c12e1.table}; > \end{axis} > \end{tikzpicture} > > > \end{document} > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Pgfplots-features mailing list > Pgfplots-features@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/pgfplots-features > ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Pgfplots-features mailing list Pgfplots-features@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pgfplots-features