我想将不同模拟所花费的时间与显示模拟时间的 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=\empty
和enlarge 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}