使用 导出箱线图时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.5
,1.5
但节点位于x=216.8
,这太靠右了。此外,也许您最好使用最近在 PGFPlots 中引入的箱线图功能(请参阅LaTeX 中的箱线图)