![使用 tikz 和 pgfplots 使轴交叉看起来很漂亮](https://linux22.com/image/367589/%E4%BD%BF%E7%94%A8%20tikz%20%E5%92%8C%20pgfplots%20%E4%BD%BF%E8%BD%B4%E4%BA%A4%E5%8F%89%E7%9C%8B%E8%B5%B7%E6%9D%A5%E5%BE%88%E6%BC%82%E4%BA%AE.png)
我该如何改进,最好不需要手动的(自动可能没问题!)调整(半)线宽和缩放因子,这个轴交叉点的样子:
以下是我所拥有的(左)和我想要的(右):
这是我的 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}