pgfplots:如何在使用 addplot3 时删除标记?

pgfplots:如何在使用 addplot3 时删除标记?

我想删除addplot3参数化螺旋中的标记圆圈。该怎么做?

我已经尝试过markers = nonemarkers = false

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.8}

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    samples = 100,
    domain = 0:5 * pi,
    samples y = 0,
    view = {60}{30},
    ]
    \addplot3 ({cos(deg(x))}, {sin(deg(x))}, {5 * x});
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

由于这个问题时常出现,因此我想讨论三种等效方法:

1 使用mark=none作为附加选项。在没有样式选项的情况下,您的\addplot3命令使用来cycle list确定绘图样式(最终得到蓝色和这些标记)。您可以添加\addplot3+[mark=none]添加mark=none该列表的选项:

\begin{tikzpicture}
  \begin{axis}[
    samples = 100,
    domain = 0:5 * pi,
    samples y = 0,
    view = {60}{30},
    ]
    \addplot3+[mark=none] ({cos(deg(x))}, {sin(deg(x))}, {5 * x});
  \end{axis}
\end{tikzpicture}

2 您可以通过 提供自己的、独立的、完整的选项列表\addplot3[blue]。由于这没有明确要求标记,因此不会有任何标记:

\begin{tikzpicture}
  \begin{axis}[
    samples = 100,
    domain = 0:5 * pi,
    samples y = 0,
    view = {60}{30},
    ]
    \addplot3[blue] ({cos(deg(x))}, {sin(deg(x))}, {5 * x});
  \end{axis}
\end{tikzpicture}

3 您可以将 写入no markers轴。此键适用于轴内的每个绘图;它会否决 的任何指定cycle list。换句话说:它允许您使用自动确定的绘图样式,但它会否决任何绘图样式中找到的标记指定。此选项具有全局性,而其他两个选项是局部性的:

\begin{tikzpicture}
  \begin{axis}[
    no markers,
    samples = 100,
    domain = 0:5 * pi,
    samples y = 0,
    view = {60}{30},
    ]
    \addplot3 ({cos(deg(x))}, {sin(deg(x))}, {5 * x});
  \end{axis}
\end{tikzpicture}

结果总是一样的,即

在此处输入图片描述

相关内容