TikZ 中“semilogyaxis”的问题

TikZ 中“semilogyaxis”的问题

使用以下代码时我遇到了一些麻烦。我使用 MiKTeX 2.9 x64 和(在本例中)QTikZ,并通过函数获取此代码matlab2tikz,而以下示例在 QTikZ 中根本不起作用。

我几乎可以肯定,错误是存在的,因为对数刻度和 0.1 到 100000 之间的“距离”是组合在一起的。我之所以有这种印象,是因为在其他情况下,当排除“1”时,我可以得到工作。对于其他图表,我希望绘制误码率 (BER),因此从 0.99 而不是 1 开始是一个我可以接受的折衷方案,但在这里我需要从 0.1 到 100000 的范围。

如果有人能给我一些提示,让我的图以对数刻度绘制,我将不胜感激。希望大家能理解我,尽管我的语言能力很差。;-)

这是尚未起作用的代码:

% This file was created by matlab2tikz v0.1.3.
% Copyright (c) 2008--2011, Nico Schloemer <[email protected]>
% All rights reserved.
% 
% The latest updates can be retrieved from
%   http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz
% where you can also make suggestions and rate matlab2tikz.
% 
\begin{tikzpicture}

\begin{semilogyaxis}[%
scale only axis,
width=4.52083in,
height=3.56562in,
xmin=1, xmax=9,
ymin=0.1, ymax=100000,
title={$\text{Test-Figure N}= 8$},
axis on top]
\addplot [
color=blue,
solid,
mark=o,
mark options={solid}
]
coordinates{
 (1,10531.1)(2,2150.19)(3,258.407)(4,21.2681)(5,16.0093)(6,11.8044)(7,4.96487)(8,1.39658)(9,0) 
};

\addplot [
color=red,
solid,
mark=x,
mark options={solid}
]
coordinates{
 (1,11050.1)(2,39.3339)(3,7.92449)(4,2.50753)(5,0.906895)(6,0) 
};

\end{semilogyaxis}
\end{tikzpicture}

相关内容