![Pgfplots:将 y 轴和颜色条限制为外部图形高度](https://linux22.com/image/329463/Pgfplots%EF%BC%9A%E5%B0%86%20y%20%E8%BD%B4%E5%92%8C%E9%A2%9C%E8%89%B2%E6%9D%A1%E9%99%90%E5%88%B6%E4%B8%BA%E5%A4%96%E9%83%A8%E5%9B%BE%E5%BD%A2%E9%AB%98%E5%BA%A6.png)
我使用 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}