我正在用 TikZ 绘制一条多段线,如下所示:
\begin{figure*}
\center
\begin{tikzpicture}
\draw[->] (0.25,0) --(0.75,1.2) -- (1.25,1.5) -- (1.75,0.7) -- (2.25,1.1) -- (2.75,0.5) -- (3.25,1.5) -- (4.25,1.8);
\end{tikzpicture}
\end{figure*}
我希望线条的某些部分较粗,其余部分较细。或者换句话说,我希望线条从(0.25,0)
到 都较粗(1.75,0.7)
。
如果我这样做,\draw[thick] ...
整条线就会变粗,这不是我想要的。
有什么想法吗?
谢谢!
答案1
解决方案在网站上的某个地方,但关于虚线和实线。我找不到这个答案,但如果有人给出好的链接,我会删除我的答案
\documentclass{minimal}
\usepackage{tikz}
\tikzset{%
xultra thick/.style={to path={%
\pgfextra{%
\draw[line cap=round, line join=round,ultra thick]
(\tikztostart) -- (\tikztotarget);} (\tikztotarget) \tikztonodes}},
xthin/.style={to path={%
\pgfextra{%
\draw[line cap=round, line join=round,thin]
(\tikztostart) -- (\tikztotarget);} (\tikztotarget) \tikztonodes}}}
\begin{document}
\begin{tikzpicture}
\draw (0.25,0) -- (0.75,1.2) -- (1.25,1.5)
to[xultra thick] (1.75,0.7) -- (2.25,1.1) -- (2.75,0.5)
-- (3.25,1.5) to[xthin] (4.25,1.8);
\end{tikzpicture}
\end{document}
答案2
以一种非常基本的方式,你可以将该段分为两个子段:
\begin{tikzpicture}
\draw[thick] (0.25,0) --(0.75,1.2) -- (1.25,1.5) -- (1.75,0.7);
\draw[->] (1.75,0.7) -- (2.25,1.1) -- (2.75,0.5) -- (3.25,1.5) -- (4.25,1.8);
\end{tikzpicture}
允许您决定线条粗细的另一种解决方案是:
\begin{tikzpicture}
\draw[line width=1pt] (0.25,0) --(0.75,1.2) -- (1.25,1.5) -- (1.75,0.7);
\draw[->,line width=0.5pt](1.75,0.7) -- (2.25,1.1) -- (2.75,0.5) -- (3.25,1.5) -- (4.25,1.8);
\end{tikzpicture}