我创建了类似的条形图:如何创建符号 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}