有没有办法对绘图的各个部分应用不同的线条样式?
dotted
举个例子,为了得到如下所示的图表的一部分,我目前添加了三个单独的图:
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[ xmin=0, xmax=10,
ymin=0, ymax=10,
]
\addplot[domain=0:6] {.5*\x + 2};
\addplot[domain=6:8,dotted] {.5*\x + 2};
\addplot[domain=8:10] {.5*\x + 2};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
也许你可以尝试这样的事情:
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[ xmin=0, xmax=10,
ymin=0, ymax=10,
]
\def\clippath{(6,0)rectangle(8,10)}
\addplot+ [domain=0:10,mark=none,black,postaction={decorate,white,dashed,decoration={soft clip,soft clip path={\clippath},},},] {.5*\x + 2};
\end{axis}
\end{tikzpicture}
\end{document}
它在定义为的矩形内用白色虚线绘制曲线clipppath
。这不完全是您所要求的,但也许它可以为您完成工作。