我需要绘制极坐标系无边界线。将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}
答案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}
生产