使用 matlab2tikz 导出箱线图后尺寸太大

使用 matlab2tikz 导出箱线图后尺寸太大

使用 导出箱线图时matlab2tikz没有出现错误,但运行 pdflatex 时出现错误"dimension too large"。这种情况只发生在箱线图中。箱线图仍然按预期显示,只是缺少 x 个标签(“A”、“B”等)。

Matlab 中的绘图由

matlab2tikz( 'myfile.tex', 'height', '\figureheight', 'width', '\figurewidth' );

LaTeX 中的绘图由

\newlength\figureheight 
\newlength\figurewidth 
\setlength\figureheight{5cm} 
\setlength\figurewidth{5cm}
\input{myfile.tex}

有任何想法吗?

以下是myfile.tex

\begin{tikzpicture}
\begin{axis}[%
width=\figurewidth,
height=\figureheight,
unbounded coords=jump,
clip=false,
scale only axis,
xmin=0.5,
xmax=1.5,
xtick={\empty},
ymin=-0.906787341211142,
ymax=1.91353502249058
]
\addplot [
color=black,
dashed,
forget plot
]
table[row sep=crcr]{
1 1.22705846866506\\
1 1.78533855141323\\
};
\addplot [
color=black,
dashed,
forget plot
]
table[row sep=crcr]{
1 -0.778590870133791\\
1 -0.1615124881432\\
};
\addplot [
color=black,
solid,
forget plot
]
table[row sep=crcr]{
0.9625 1.78533855141323\\
1.0375 1.78533855141323\\
};
\addplot [
color=black,
solid,
forget plot
]
table[row sep=crcr]{
0.9625 -0.778590870133791\\
1.0375 -0.778590870133791\\
};
\addplot [
color=blue,
solid,
forget plot
]
table[row sep=crcr]{
0.925 -0.1615124881432\\
0.925 1.22705846866506\\
1.075 1.22705846866506\\
1.075 -0.1615124881432\\
0.925 -0.1615124881432\\
};
\addplot [
color=red,
solid,
forget plot
]
table[row sep=crcr]{
0.925 0.232038283285484\\
1.075 0.232038283285484\\
};
\node[above, inner sep=0mm, text=black]
at (axis cs:216.829133858268, -13.9889763779528, 0) {1};
\end{axis}
\end{tikzpicture}%

答案1

问题在于最后一条\node命令:您的轴仅从 到x=0.51.5但节点位于x=216.8,这太​​靠右了。此外,也许您最好使用最近在 PGFPlots 中引入的箱线图功能(请参阅LaTeX 中的箱线图

相关内容