在 TikZ 中沿实数线图形进行映射

在 TikZ 中沿实数线图形进行映射

如何对下图进行编码,tikz以便可以根据需要沿 0 到 1(即分数实数)的范围自定义点的坐标,并且箭头可以动态调整以适应任何更改的坐标和来源坐标?该图显示了来自源分布的样本(点)被重新分配到目标分布,其中上半部分比下半部分映射更好。如果有合适的名称,我可以重命名标题

在此处输入图片描述

答案1

也许这可以帮助您开始:

\usepackage{tikz}
    \usetikzlibrary{%
calc,positioning,
quotes,arrows.meta
}
\begin{document}
\begin{tikzpicture}[x=10cm]
\draw[-Latex,thick](0,0)--(1,0);
\foreach[var=\from, var=\to,count=\i]in{.2/.4,{1/3}/{sqrt(2)/2},.5/.6}{
    \node[blue](from\i)at({\from},0){$\bullet$};
    \node[red](to\i)at({\to},0){$\bullet$};
    \draw[-Latex](from\i.north)to[bend left](to\i.north);
}
\end{tikzpicture}
\end{document}

“从”和“到”点存储在(从“数字”)和(到“数字”)节点中。我认为它是自我调整的,正如您所问的,如果您修改坐标(我使用过 0 到 1 之间的多种类型的数字,实数或有理数)。它产生:

在此处输入图片描述

也许您需要创建两个列表才能实现您的目标,因为轴上起点和终点的顺序使得箭头的意义发生改变。

相关内容