我怎样才能停止两次绘制符号 x 坐标?

我怎样才能停止两次绘制符号 x 坐标?

我创建了类似的条形图:如何创建符号 x 坐标而不丢失最后一栏

但在某个宽度下,它们symbolic x coords被绘制了两次。我该如何正确管理 x 轴?

这是我的小例子:

\documentclass[12pt,a4paper,]{scrartcl}
\usepackage{a4wide}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage[miktex]{gnuplottex} 
\usepackage{pgfplots}



\begin{document}
    \begin{figure}
        \begin{tikzpicture}
        \begin{axis}[%
        width=1\linewidth,
        height=0.5\linewidth,
        axis x line=center,
        axis y line=left,
        symbolic x coords={CP-Schelle,Mistel-Schelle V2,Mistel-Schelle V4,Mistel-Schelle V4.2D,Gewickelt nach Inspire},
        enlargelimits=true,
        ymin=0,
        nodes near coords,
        x tick label style={
        font=\small,
        text width=1cm,
        align=center
        },
        ybar]
        \addplot[color=gray, fill] coordinates {(CP-Schelle,1.000)};
        \addplot[color=blue, fill] coordinates {(Mistel-Schelle V2,2.459)(Mistel-Schelle V4,3.318)(Mistel-Schelle V4.2D,2.243)(Gewickelt nach Inspire,1.782)};
        \end{axis}
        \end{tikzpicture}
    \end{figure}

    \begin{figure}
        \begin{tikzpicture}
        \begin{axis}[%
        width=0.6\linewidth,
        height=0.5\linewidth,
        axis x line=center,
        axis y line=left,
        symbolic x coords={CP-Schelle,Mistel-Schelle V2,Mistel-Schelle V4,Mistel-Schelle V4.2D,Gewickelt nach Inspire},
        enlargelimits=true,
        ymin=0,
        nodes near coords,
        x tick label style={
            font=\small,
            text width=1cm,
            align=center
        },
        ybar]
        \addplot[color=gray, fill] coordinates {(CP-Schelle,1.000)};
        \addplot[color=blue, fill] coordinates {(Mistel-Schelle V2,2.459)(Mistel-Schelle V4,3.318)(Mistel-Schelle V4.2D,2.243)(Gewickelt nach Inspire,1.782)};
        \end{axis}
        \end{tikzpicture}
    \end{figure}

\end{document}

答案1

这是所要求的答案。

\documentclass[border=5pt]{standalone}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        width=1\linewidth,
        height=0.5\linewidth,
        axis x line=center,
        axis y line=left,
        symbolic x coords={
            CP-Schelle,
            Mistel-Schelle V2,
            Mistel-Schelle V4,
            Mistel-Schelle V4.2D,
            Gewickelt nach Inspire
        },
        enlargelimits=true,
        ymin=0,
        nodes near coords,
        x tick label style={
            font=\small,
            text width=1cm,
            align=center,
        },
        ybar,
        xtick distance=1,               % <-- added
        % use comma as decimal separator
        % (because the x tick labels are (also) in German)
        /pgf/number format/use comma,   % <-- added
    ]
        \addplot [fill,gray] coordinates {
            (CP-Schelle,1.000)
        };
        \addplot [fill,blue] coordinates {
            (Mistel-Schelle V2,2.459)
            (Mistel-Schelle V4,3.318)
            (Mistel-Schelle V4.2D,2.243)
            (Gewickelt nach Inspire,1.782)
        };
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容