我使用 ParaView 来创建图表。我的示例图片的分辨率为 2688x1635 像素,因此长宽比大致为 1.64。使用pgfplots
我想在保留纵横比的同时包含图片,并为图片添加颜色条。我可以这样做:
但是,我无法将 y 轴以及颜色条高度限制为所包含图片的实际 y 维度。我尝试在轴定义中使用ymin=0
和来处理数据,但没有任何效果。ymax=1
y 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}