Espelho X eixo-pgfplot

Espelho X eixo-pgfplot

Eu tenho que traçar dados de histerese. Em vez de colocá-lo em um único lote. Eu gostaria de colocá-lo em 2 gráficos, mas quero que o eixo X do segundo gráfico seja uma imagem espelhada do primeiro eixo x do gráfico. Como posso fazer isso no pgfplot?

Veja a figura para esclarecimento insira a descrição da imagem aqui

Responder1

Você pode, por exemplo, usar x post scale=-1para o segundo eixo. Para remover qualquer lacuna entre eles, defina a localização do segundo eixo para a south eastâncora do primeiro e defina sua âncora para south west. x axis line style={-}adicionadodepois axis lines/ axis x lineremoverá a ponta da seta.

Para colocar um rótulo x no meio, o mais fácil é adicionar um \nodeapós os axisambientes, colocado abaixo do south eastcanto do primeiro eixo.

\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\pgfplotsset{every outer x axis line/.style={-}}
\begin{axis}[
  name=ax1,
  axis lines=left,
  x axis line style={-}]
\addplot{x};
\end{axis}
\begin{axis}[
  axis x line=bottom,
  axis y line=right,
  x axis line style={-},
  x post scale=-1,
  at={(ax1.south east)},
  anchor=south west]
\addplot{x};
\end{axis}

\node [below=1cm] at (ax1.south east) {Common xlabel};
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada