Zwei Diagramme nebeneinander Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Gast

Zwei Diagramme nebeneinander

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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}

Gast

Beitrag von Gast »

Hallo Bartmann

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

Antworten