pgfplots 中的反向图形

pgfplots 中的反向图形

议题与问题

我发现我的图形都是倒挂。现在我必须将它们镜像到pgfplots。我该如何执行此步骤?

[y dir=reverse]使用将轴标签颠倒的选项(MWE)是没有解决方案的:

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[y dir=reverse]
    \addplot graphics {GraphicsFile.png};
\end{axis}
\end{tikzpicture}
\end{document}

外貌

此问题是由于matlab2tikzMATLAB 中 where 的使用而出现的。我执行了以下命令来更正方向。

set(gca,'Ydir','normal');

现在我已经对我的图表进行了所有更改/调整,我不想再回去了。但也许您也可以简短地回答一下如何改进我对 MATLAB 的使用。

答案1

要翻转图形,您可以将选项传递给plot graphics/node垂直缩放节点-1并更改其默认锚点:

示例输出

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}

\begin{tikzpicture}
  \begin{axis}
    \addplot[plot graphics/node/.append style={yscale=-1,anchor=north west}] 
      graphics[xmin=0,xmax=2,ymin=0,ymax=2] {example-image-a};
  \end{axis}
\end{tikzpicture}

\end{document}

默认情况下,节点的锚点位于south west

通常,可以\includegraphics通过以下方式传递选项:

\addplot graphics[includegraphics={options}] {image-file};

但是没有任何 includegraphics 选项的组合可以反转方向,所以我们必须将选项传递给节点。

相关内容