Für das folgende MWE:
\documentclass{report}
\usepackage[left=2.5cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{tikz,pgf}
\usepackage{pgfplots}
\usepackage{slashbox}
\usepackage{bchart}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols,automata}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
ybar,
ylabel={Time Elapsed (in hours)},
xlabel={Methods},
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
width=0.8*\textwidth,
height=9cm,
bar width=7pt,
symbolic x coords={Category-1,Category-2,Category-3},
xtick=data,
%nodes near coords,
%nodes near coords align={vertical},
]
\addplot
coordinates {(Category-1,0.14) (Category-2,2) (Category-3,13.25)};
\addplot
coordinates {(Category-1,2.76) (Category-2,2) (Category-3,29.55)};
\addplot
coordinates {(Category-1,2.81) (Category-2,2) (Category-3,16.04)};
\legend{byHalf, Random, Hybrid}
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Wie kann ich mein X-Label nach oben verschieben, sodass es die Balken berührt?
Antwort1
Es scheint eine Diskrepanz zwischen dem Titel und der Frage im Text zu geben. Ich beantworte die im Titel gestellte Frage.
Wenn Sie hinzufügen, ymin=0
erhalten axis
Sie:
Code:
\documentclass{report}
\usepackage[left=2.5cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{tikz,pgf}
\usepackage{pgfplots}
\usepackage{slashbox}
\usepackage{bchart}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols,automata}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
ybar,
ylabel={Time Elapsed (in hours)},
xlabel={Methods},
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
width=0.8*\textwidth,
height=9cm,
bar width=7pt,
symbolic x coords={Category-1,Category-2,Category-3},
xtick=data,
%nodes near coords,
%nodes near coords align={vertical},
]
\addplot
coordinates {(Category-1,0.14) (Category-2,2) (Category-3,13.25)};
\addplot
coordinates {(Category-1,2.76) (Category-2,2) (Category-3,29.55)};
\addplot
coordinates {(Category-1,2.81) (Category-2,2) (Category-3,16.04)};
\legend{byHalf, Random, Hybrid}
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}