议题与问题
我发现我的图形都是倒挂。现在我必须将它们镜像到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}
外貌
此问题是由于matlab2tikz
MATLAB 中 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 选项的组合可以反转方向,所以我们必须将选项传递给节点。