Seite 1 von 1

Zwei Diagramme nebeneinander

Verfasst: Sa 28. Okt 2017, 22:32
von Gast
Hallo

Ich wollte zwei Diagramme (je in eine minipage) verpackt, nebeneinander erstellen. Nachdem ich allerdings \hfill eingefügt habe, um die Bilder an den Rand zu verschieben, wurden sie leider untereinander dargestellt.

Was muss ich ändern, damit ich die Diagramme nebeneinander darstellen kann?

Vielen Dank im Voraus für eure Hilfe.
\documentclass[12pt,a4paper]{report} 
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest} 
\usetikzlibrary{arrows.meta} 
\definecolor{myblue}{HTML}{92dcec} 
\definecolor{myorange}{rgb}{1,0.3,0} 
\usepackage{caption} 
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 
\begin{document} 
\noindent 
\begin{minipage}[t]{0.45\textwidth}
\begin{tikzpicture} 

\pgfplotstableread{ 
Antworten          I 
{Ja}		7
{Nein}		4
}{\data}; 

\begin{axis}[ 
  width=6cm, 
  height=6cm, 
  scale only axis, 
  axis lines=left, 
  x axis line style={|[left]-|[right]}, 
  y axis line style={|[right]-|[left]}, 
  ylabel=Anzahl, 
  ymin=0,ymax=8, 
  ytick={2,4,6,8}, 
  ymajorgrids, 
  xlabel=Antworten, 
  xtick={0,...,2},
  xticklabels={Ja,Nein}, 
  xticklabel style={anchor=east,rotate=45,align=center}, 
  ybar=0pt, 
  bar width=2cm, 
  enlarge x limits={abs=1.5cm}, 
  nodes near coords, 
  legend style={yshift=1cm, column sep=1mm},
  legend cell align=left
] 
\addplot[fill=myblue]table[x expr=\coordindex,y=I]{\data}; 
\end{axis} 
\end{tikzpicture} 
\captionof{figure}{Test}\end{minipage} \hfill

\begin{minipage}[t]{0.45\textwidth}
\begin{tikzpicture} 

\pgfplotstableread{ 
Antworten          I 
{Ja}		6
{Nein}		1
}{\data}; 

\begin{axis}[ 
  width=6cm, 
  height=6cm,  
  scale only axis, 
  axis lines=left, 
  x axis line style={|[left]-|[right]}, 
  y axis line style={|[right]-|[left]}, 
  ylabel=Anzahl, 
  ymin=0,ymax=8, 
  ytick={2,4,6,8}, 
  ymajorgrids, 
  xlabel=Antworten, 
  xtick={0,...,2}, 
  xticklabels={Ja,Nein}, 
  xticklabel style={anchor=east,rotate=45,align=center}, 
  ybar=0pt, 
  bar width=2cm, 
  enlarge x limits={abs=1.5cm}, 
  nodes near coords, 
  legend style={yshift=1cm, column sep=1mm},
  legend cell align=left
] 
\addplot[fill=myorange]table[x expr=\coordindex,y=I]{\data}; 
\end{axis} 
\end{tikzpicture} 
\captionof{figure}{Test2}\end{minipage}

\end{document}

Verfasst: So 29. Okt 2017, 00:32
von Bartman
Entferne die Leerzeile nach \hfill.

Außerdem kannst Du durch das Laden des Pakets showframe prüfen, ob Deine Zeichnungen über den Seitenrand hinausragen.

Mein Vorschlag:
\documentclass[12pt,a4paper]{report} 
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest} 
\usetikzlibrary{arrows.meta} 
\definecolor{myblue}{HTML}{92dcec} 
\definecolor{myorange}{rgb}{1,0.3,0} 
\usepackage{caption} 
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 
\usepackage{showframe}
\usepackage{blindtext}

\begin{document} 
\blindtext

\begin{flushleft}
\pgfplotsset{
  width=5.3cm,% <- geändert 
  height=5.3cm,% <- geändert 
  scale only axis, 
  axis lines=left, 
  x axis line style={|[left]-|[right]}, 
  y axis line style={|[right]-|[left]}, 
  ylabel=Anzahl, 
  ymin=0,ymax=8, 
  ytick={2,4,6,8}, 
  ymajorgrids, 
  xlabel=Antworten, 
  xtick={0,...,2},
  xticklabels={Ja,Nein}, 
  xticklabel style={anchor=east,rotate=45,align=center}, 
  ybar=0pt, 
  /pgf/bar width=1.8cm,% <- geändert
  enlarge x limits={abs=1.4cm},% <- geändert
  nodes near coords
}
\begin{minipage}[t]{0.45\textwidth}
\begin{tikzpicture} 

\pgfplotstableread{ 
Antworten I 
{Ja}      7
{Nein}    4
}{\data}; 

\begin{axis}
\addplot[fill=myblue]table[x expr=\coordindex,y=I]{\data}; 
\end{axis} 
\end{tikzpicture} 
\captionof{figure}{Test}
\end{minipage}
\qquad% <- eingefügt
\begin{minipage}[t]{0.45\textwidth}
\begin{tikzpicture} 

\pgfplotstableread{ 
Antworten I 
{Ja}      6
{Nein}    1
}{\data}; 

\begin{axis}
\addplot[fill=myorange]table[x expr=\coordindex,y=I]{\data}; 
\end{axis} 
\end{tikzpicture} 
\captionof{figure}{Test2}
\end{minipage}
\end{flushleft}

\blindtext
\end{document}

Verfasst: So 29. Okt 2017, 09:25
von Gast
Hallo Bartmann

Vielen Dank für deinen Vorschlag!
Nun habe ich sogar noch ein neues Paket kennen gelernt! :)