如何旋转 pgfplots(不是在 `axis` 订阅中,而是在 `\addplot` 本身中)+`current axis.origin` 错误

如何旋转 pgfplots(不是在 `axis` 订阅中,而是在 `\addplot` 本身中)+`current axis.origin` 错误

呃,还有一件事我自己解决不了。我在玩弄pgfplots。我想将某个图旋转到与另一个图相同的轴上(在\addplot环境中和不是在 中\begin{axis})。我四处寻找,很快就掌握了rotate around={<angle>:(current axis.origin)}命令。我将其添加到[]我的\addplot,起初它运行良好(没有错误),但后来(在我编译文档约 5 次后)出现了以下错误:

Package pgfplots Warning: running in backwards compatibility mode (unsuitable t
ick labels; missing features). Consider writing \pgfplotsset{compat=1.14} into 
your preamble.
on input line 9.


! Package pgf Error: No shape named current axis is known.

我接受了\pgfplotsset{compat=1.14}建议,但什么都没改变——仍然是同样的错误。

哦,这是 MWE。请注意,不工作的部分已被注释。

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}

\usepgfplotslibrary{external}

\pgfplotsset{compat=1.14}

\begin{document}

\begin{tikzpicture}
\begin{axis}[xlabel=$x$,ylabel=$y$,
xmin=-10,xmax=10,ymin=-10,ymax=10, axis lines=center, axis equal]

\addplot[domain=-10:10, color=blue,samples=2000]{x^2};

%\addplot[domain=-10:10, color=red,samples=2000,anchor=origin,rotate around={-90:(current axis.origin)}]{x^2};

\end{axis}

\end{tikzpicture}

\end{document}

我想知道:

  1. 如何解决此错误
  2. 如何有效地旋转\addplot频谱中的图(而不是axis订阅)

非常感谢您的帮助。

答案1

改为这样做

\addplot[domain=-10:10, color=blue,samples=2000,
         transform canvas={rotate around={90:(0,0)}}]{x^2};

相关内容