隐藏 pgfplots 中的 y 标签,并使坐标适合 pdfplot 框内

隐藏 pgfplots 中的 y 标签,并使坐标适合 pdfplot 框内

我想将不同模拟所花费的时间与显示模拟时间的 pgfplot 条形图进行比较。以下是代码:

\begin{figure}[htbp]
    \centering
    \begin{tikzpicture} 
        \pgfplotsset{width=10cm, height=5cm}
        \begin{axis}[ xbar, 
                      xmin=0, 
                      %width=12cm, 
                      %height=3.5cm, 
                      enlarge y limits=1, 
                      enlarge x limits=false,
                      xlabel={Temps [s]}, 
                      ylabel={},
                      symbolic y coords={itérative,mixte,analytique}, 
                      ytick=data, 
                      nodes near coords, 
                      nodes near coords align={horizontal}, 
                      legend pos = outer north east,    % Légende extérieure
            ]
            \addplot coordinates{(14.76,itérative)};
            \addplot coordinates{(9.19,mixte)};
            \addplot coordinates{(8.02,analytique)};
            \legend{CI itérative, CI mixte, CI analytique}
        \end{axis}
    \end{tikzpicture}
    \caption[Cinématique inverse: Comparaison des temps de calculs entre la CI analytique, itérative et mixte]{
    Comparaison des temps de calculs entre la CI analytique, itérative et mixte.
    \label{fig:cininv:mixte-resultats-temps-calcul}
    }
\end{figure} 

结果是: 在此处输入图片描述

我不想在左侧显示任何文本;左侧有一个“迭代”标签。如何删除它?

我还希望在框内显示最大的数字(14.76);我该怎么做?使用

enlarge x limits=0.2,

使数字适合框内,但轴会移动(从 -2 开始,而不是 0)。

答案1

您可以使用ytick=\emptyenlarge x limits={upper, value=0.2},

\documentclass[border=3]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
    \begin{tikzpicture}
        \pgfplotsset{width=10cm, height=5cm}
        \begin{axis}[ xbar,
                      xmin=0,
                      %width=12cm,
                      %height=3.5cm,
                      enlarge y limits=1,
                      enlarge x limits={upper, value=0.2},
                      xlabel={Temps [s]},
                      ylabel={},
                      symbolic y coords={itérative,mixte,analytique},
                      ytick=\empty,
                      nodes near coords,
                      nodes near coords align={horizontal},
                      legend pos = outer north east,    % Légende extérieure
            ]
            \addplot coordinates{(14.76,itérative)};
            \addplot coordinates{(9.19,mixte)};
            \addplot coordinates{(8.02,analytique)};
            \legend{CI itérative, CI mixte, CI analytique}
        \end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容