pgfplots:如何删除极轴的所有轴线?

pgfplots:如何删除极轴的所有轴线?

我需要绘制极坐标系无边界线。将axis lines=none(不带星号) 添加到 pgfplot 的 polaraxis 参数列表中会完全清空坐标系(包括网格线、刻度线等)。添加axis lines*=none(带星号)如下所示,MWE 移除了扇区内边缘和左边缘的黑色轴线。这已经完成了一半的工作——我怎样才能去除外边缘和右边缘? (参见下方截图)

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.polar}
\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture} 
        \begin{polaraxis}[%
                        xmin=-5,%
                        xmax=95,%
                        ymin=10,%
                        ymax=30,%
                        axis lines*=none,%
                        ]
        \end{polaraxis}
    \end{tikzpicture}
\end{document}

MWE 的结果,仅剩下外轴线和右轴线

答案1

添加axis line style = {draw=white,line width=0.0001pt},到选项中(虽然有点 hack)。您甚至可以省略draw=white并简单地放置axis line style = {line width=0.0001pt},。线在那里但不可见。

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.polar}
\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
        \begin{polaraxis}[%
                        xmin=-5,%
                        xmax=95,%
                        ymin=10,%
                        ymax=30,%
                        axis lines*=none,%
                        axis line style = {draw=white,line width=0.0001pt},
                        ]
        \end{polaraxis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

我遇到了同样的问题,发现对于一个不错的版本pgfplot(我使用的是 3.1.1),可以添加axis line style = {draw=none}选项polaraxis。我宁愿不画线,也不愿让它们不可见。

知道这一点,以下代码

\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{polar}
\begin{document}
\begin{tikzpicture}
    \begin{polaraxis}
    [%
        axis line style = {draw=none},%
        xmin = -5,%
        xmax = 95,%
        ymin = 10,%
        ymax = 30,%
    ]
    \end{polaraxis}
\end{tikzpicture}
\end{document}

生产

在此处输入图片描述

相关内容