Pgfplots:将 y 轴和颜色条限制为外部图形高度

Pgfplots:将 y 轴和颜色条限制为外部图形高度

我使用 ParaView 来创建图表。我的示例图片的分辨率为 2688x1635 像素,因此长宽比大致为 1.64。使用pgfplots我想在保留纵横比的同时包含图片,并为图片添加颜色条。我可以这样做:

初步结果

但是,我无法将 y 轴以及颜色条高度限制为所包含图片的实际 y 维度。我尝试在轴定义中使用ymin=0和来处理数据,但没有任何效果。ymax=1y domain=0:1

我怎样才能摆脱 y<0 和 y>1 的额外空白?

\documentclass{standalone}

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

\begin{document}

\begin{tikzpicture}
\begin{axis}[
%     hide axis,
width=0.6\linewidth,
scale only axis,
enlargelimits=false,
axis equal=true,
colormap/bluered,
colorbar,
colorbar sampled,
colorbar style={separate axis lines, samples=16},
  ]
\addplot [point meta min=0, point meta max=1.0] graphics [xmin=0.0,xmax=1.64,ymin=0.0,ymax=1.0]{example-image-a};
\end{axis}
\end{tikzpicture}

\end{document}

答案1

使用axis equal image而不是axis equal=true解决问题:

在此处输入图片描述

\documentclass{standalone}

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

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  width=0.6\linewidth,
  scale only axis,
  enlargelimits=false,
  %axis equal=true,
  axis equal image,
  colormap/bluered,
  colorbar,
  colorbar sampled,
  colorbar style={separate axis lines, samples=16},
]
\addplot [point meta min=0, point meta max=2.0] graphics [xmin=0.0,xmax=1.64,ymin=0.0,ymax=1.0]{example-image-a};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容