Pgfplots:如何让“let”检索轴坐标系中的坐标?

Pgfplots:如何让“let”检索轴坐标系中的坐标?

这是我的上一个问题,但现在我想使用 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}

该图显示了上述代码的结果

相关内容