使用 tikz 和 pgfplots 使轴交叉看起来很漂亮

使用 tikz 和 pgfplots 使轴交叉看起来很漂亮

我该如何改进,最好不需要手动的(自动可能没问题!)调整(半)线宽和缩放因子,这个轴交叉点的样子:

以下是我所拥有的(左)和我想要的(右):

在此处输入图片描述 在此处输入图片描述

这是我的 MWE:

\documentclass[tikz,border=3pt]{standalone}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        axis x line = middle,
        axis y line = middle,
        xtick = \empty,
        ytick = \empty,
        xmin = 0,
        xmax = 1,
        ymin = 0,
        ymax = 1,
        width = 2cm,
        height = 2cm,
    ]\end{axis}
\end{tikzpicture}
\end{document}

答案1

x axis line style={shorten <=-0.5\pgflinewidth}是一个选项,虽然你确实说过你不想修改半线宽度,但至少那个会得到路径的宽度,所以如果你添加例如thick到轴选项,它仍然有效。

另一个选择是x axis line style={line cap=rect},参见第 15.3.1 节图形参数:线宽、线端和线连接在 TikZ 手册中。

代码输出

\documentclass[tikz,border=3pt]{standalone}
\usepackage{pgfplots} % loads tikz
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        axis x line = middle,
        axis y line = middle,
        x axis line style={line cap=rect},
%        x axis line style={shorten <=-0.5\pgflinewidth},
        xtick = \empty,
        ytick = \empty,
        xmin = 0,
        xmax = 1,
        ymin = 0,
        ymax = 1,
        width = 2cm,
        height = 2cm,
    ]\end{axis}
\end{tikzpicture}
\end{document}

相关内容