TikZ pgfplot:y 轴上的零高度?!!!!

TikZ pgfplot:y 轴上的零高度?!!!!

我正在尝试评估我的机器人的期望路径和实际路径并绘制它们之间的误差。 Tikz 将我的图的 y 轴减小到零,我不知道为什么……这是代码和结果……

\documentclass[12pt]{article}
\usepackage{pgfplots,subcaption}
\usepackage[left=1cm,right=1cm]{geometry}

\pgfplotsset{ compat=1.3,}

\begin{document}
\usetikzlibrary{calc} % a package for coordination alignment and placement


\begin{figure}[!h]\centering
\begin{subfigure}[t]{0.49\textwidth} \centering
\begin{tikzpicture} [baseline]
\begin{axis}[
name=mainplot,
at={($(0cm,0cm)$)},
 y tick label style={
        /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=1,
        /tikz/.cd
    },
     x tick label style={
        /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=1,
        /tikz/.cd
    },
height=9cm,
width=9cm,
enlarge x limits,
enlarge y limits,
   xlabel={$x(m)$},
   ylabel={$y(m)$},    
   zlabel={$z(m)$},
   legend pos = north east,
   view={0}{90},
]
\addplot3[
    smooth,
    color=blue,
    samples=300,
    ]
table [x=x, y=y, z=z]{XD.txt}; 
\addplot3[
    smooth,
    color=red,
    samples=300,
    ]
table [x=x, y=y, z=z]{XE.txt}; 
\legend{Desired,Actual}
\end{axis}
\end{tikzpicture}
\subcaption{Plot 1}\label{fig:ufMna}
\end{subfigure}
%
%
\begin{subfigure}[t]{0.49\textwidth} \centering

\begin{tikzpicture}[baseline]
%
    \begin{axis}[
    name=plot1,
    at={($(15cm,0cm)$)},
    height=3cm,
    width=8cm,
    xlabel=time (s),
    ylabel=$z$ error,
    axis equal image=true,
    grid=major,
    domain=0:50,
    domain y=-5e-3:5e-3,
    ]
 \addplot[black] 
               table [x=t, y=z]{err_x.txt};
    \end{axis}
    %
            \begin{axis}[
    name=plot2,
    at={($(plot1.north)+(0cm,1.5cm)$)},
    anchor=south,
    height=3cm,
    width=8cm,
    xlabel=time (s),
    ylabel=$y$ error,
    name=plot1, 
    axis equal image=true,
    grid=major,
    domain=0:50,
    domain y=-5e-3:5e-3,
    ]
        \addplot[black] 
               table [x=t, y=y]{err_x.txt};
    \end{axis}
%
            \begin{axis}[
    name=plot3,
    at={($(plot1.north)+(0cm,1.5cm)$)},
    anchor=south,
    height=3cm,
    width=8cm,
    xlabel=time (s),
    ylabel=$x$ error,
    name=plot1, 
    axis equal image=true,
    grid=major,
    domain=0:50,
    domain y=-5e-3:5e-3,
    ]
        \addplot[black] 
               table [x=t, y=x]{err_x.txt};
    \end{axis}
    %
\end{tikzpicture}
\subcaption{Plot 2}
%\label{fig:ufMnb}
\end{subfigure}
%\caption{2 Plots}
\label{fig:ufMn}
\end{figure}
\end{document}

在此处输入图片描述

我的右侧子图的数据如下:

    t    x      y      z
   0.0000    0.0001    0.0002    0.0011
    0.6988   -0.0014    0.0181    0.0025
    1.3802   -0.0040    0.0321    0.0018
    2.0596   -0.0075    0.0310    0.0056
    2.7543   -0.0110    0.0270    0.0004
    3.4536   -0.0137    0.0215   -0.0013
    4.1266   -0.0175    0.0178    0.0021
    4.7996   -0.0207    0.0067   -0.0012
    5.4890   -0.0214    0.0007   -0.0015
    6.1785   -0.0240   -0.0049   -0.0028
    6.7880   -0.0258   -0.0081   -0.0014
    7.4135   -0.0260   -0.0150   -0.0040
    8.0214   -0.0248   -0.0197   -0.0016
    8.6219   -0.0237   -0.0238    0.0049
    9.2381   -0.0214   -0.0262    0.0062
    5.7488   -0.0212   -0.0316   -0.0017
    6.0909   -0.0183   -0.0382    0.0009
    6.4511   -0.0159   -0.0398    0.0036
    6.8085   -0.0139   -0.0457    0.0028
    7.1624   -0.0104   -0.0478    0.0009
    7.5829   -0.0084   -0.0568    0.0063
    8.0034   -0.0031   -0.0582    0.0084
    8.4186    0.0019   -0.0625    0.0073
    8.8229    0.0070   -0.0621    0.0116
    9.2423    0.0098   -0.0612    0.0127
    9.6818    0.0131   -0.0609    0.0146
   10.0845    0.0183   -0.0551    0.0147
   10.4871    0.0217   -0.0539    0.0152
   10.9281    0.0253   -0.0500    0.0204
   11.3341    0.0310   -0.0441    0.0206
   11.7472    0.0355   -0.0416    0.0205
   12.1521    0.0415   -0.0367    0.0210
   12.5419    0.0463   -0.0318    0.0228
   12.9349    0.0513   -0.0277    0.0241
   13.3390    0.0530   -0.0221    0.0218
   13.7424    0.0555   -0.0182    0.0219
   14.1463    0.0564   -0.0125    0.0192
   14.5519    0.0583   -0.0051    0.0247
   14.9529    0.0563   -0.0037    0.0156
   15.3588    0.0568    0.0029    0.0185
   15.7623    0.0563    0.0119    0.0261
   16.1761    0.0530    0.0141    0.0174
   16.5984    0.0490    0.0224    0.0219
   17.0170    0.0443    0.0284    0.0240
   17.4255    0.0408    0.0356    0.0203
   17.8306    0.0344    0.0400    0.0179
   18.2426    0.0274    0.0457    0.0187
   18.6321    0.0219    0.0498    0.0210
   19.0363    0.0181    0.0513    0.0169
   19.4446    0.0134    0.0531    0.0194
   19.8503    0.0086    0.0490    0.0115
   20.2589    0.0053    0.0501    0.0182
   20.6636    0.0015    0.0467    0.0114
   21.0854   -0.0019    0.0435    0.0146
   21.4946   -0.0056    0.0406    0.0099
   21.9323   -0.0092    0.0376    0.0117
   22.3537   -0.0114    0.0301    0.0114
   22.7792   -0.0142    0.0246    0.0104
   23.1852   -0.0178    0.0166    0.0102
   23.5409   -0.0195    0.0062    0.0098
   23.8854   -0.0203    0.0022    0.0055
   24.2267   -0.0197   -0.0021    0.0050
   24.5753   -0.0208   -0.0069    0.0087
   24.9318   -0.0205   -0.0119    0.0043
   25.2800   -0.0188   -0.0155    0.0076
   25.6218   -0.0162   -0.0188    0.0081
   25.9886   -0.0152   -0.0239    0.0117
   26.3287   -0.0126   -0.0265    0.0092
   26.6820   -0.0114   -0.0305    0.0148
   27.0227   -0.0067   -0.0347    0.0169
   27.4418   -0.0052   -0.0421    0.0149
   27.8539   -0.0005   -0.0442    0.0224
   28.2573    0.0027   -0.0502    0.0121
   28.6676    0.0071   -0.0496    0.0167
   29.1041    0.0113   -0.0496    0.0160
   29.5240    0.0171   -0.0466    0.0238
   29.9510    0.0194   -0.0497    0.0202
   30.3887    0.0246   -0.0433    0.0290
   30.8095    0.0291   -0.0399    0.0285
   31.2178    0.0341   -0.0379    0.0272
   31.6391    0.0396   -0.0337    0.0290
   32.0741    0.0455   -0.0308    0.0301
   32.4988    0.0507   -0.0257    0.0269
   32.9190    0.0560   -0.0202    0.0280
   33.3376    0.0593   -0.0138    0.0292
   33.7416    0.0624   -0.0066    0.0346
   34.1786    0.0637   -0.0051    0.0248
   34.5917    0.0632    0.0017    0.0237
   34.9982    0.0627    0.0092    0.0315
   35.4186    0.0618    0.0122    0.0259
   35.8334    0.0601    0.0165    0.0267
   36.2392    0.0577    0.0236    0.0293
   36.6406    0.0549    0.0286    0.0269
   37.0536    0.0500    0.0371    0.0322
   37.4752    0.0382    0.0199   -0.0252
   37.8882    0.0384    0.0466    0.0243
   38.3087    0.0317    0.0546    0.0288
   38.7457    0.0265    0.0585    0.0299
   39.1616    0.0216    0.0585    0.0222
   39.5845    0.0216    0.0585    0.0222
   40.2620    0.0216    0.0585    0.0222
   41.1949    0.0216    0.0585    0.0222
   42.3832    0.0216    0.0585    0.0222
   43.8270    0.0216    0.0585    0.0222
   45.5263    0.0216    0.0585    0.0222

提前致谢!

答案1

您正在使用键axis equal image。这可确保 x 轴和 y 轴的轴范围相同。由于 y 轴的数据与 x 轴的数据幅度非常不同,因此这会将轴挤压在一起。将此与键 的使用进行比较axis equal轴相等的图 正如您所见,这也将轴挤压在一起,但保持了图的大小。

解决方案很简单:不要使用任意axis equal键。你为什么一开始就这么做呢? 无轴等号键的绘图

建议:请考虑在将来改进您的示例。虽然您的代码可以按原样编译(这很好),但您没有提供所有数据,所以我不得不删除第一个图。您提到了这一点,但为什么不直接省略第一个图呢?这可以帮助帮助你的人。

相关内容