这是我的上一个问题,但现在我想使用 pgfplots。
在轴环境中,我使用轴坐标系添加一个节点。我想用它来let
检索节点的坐标在轴坐标系中。
在下面的例子中:
\documentclass{standalone}
\usepackage{tikz,pgfplots}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=0,xmax=10,ymin=0,ymax=10]
\node [circle,fill,inner sep=2pt] (d1) at (axis cs:4,2) {};
\draw let \p1=(d1) in (d1) coordinate[label=below:\x1]{} ;
\end{axis}
\end{tikzpicture}
\end{document}
该标签应该给我节点的水平坐标,当前显示为:77.999988pt。
这个数字从何而来?
由于节点位于(4,2),因此我希望将标签改为 4 乘以 28.45274pt = 113.81096pt。 (然后我会对其进行转换以供显示。)
答案1
您可以使用\pgfplotspointgetcoordinate
命令来提取X和是给定坐标/节点的坐标。这就是您要搜索的吗?
% used PGFPlots v1.16
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=0,xmax=10,ymin=0,ymax=10]
\node [
circle,
fill,
inner sep=2pt,
pin=above:{
\pgfplotspointgetcoordinates{(d1)}
$(\pgfmathprintnumber[fixed]{
\pgfkeysvalueof{/data point/x}},
\pgfmathprintnumber[fixed]{
\pgfkeysvalueof{/data point/y}})$
},
] (d1) at (axis cs:4,2) {};
\end{axis}
\end{tikzpicture}
\end{document}