Barplots mit Tikz und PGFPLOTS

Aug 17 2020

Ich bin neu bei LaTeX. Ich versuche, ein Balkendiagramm mit der Beamer-Dokumentklasse zu erstellen. Folgendes brauche ich:

Folgendes bekomme ich in LaTeX:

Bitte sehen Sie unten für MWE:

Hier sind meine Fragen:

  1. Wie kann ich das obige Diagramm replizieren, das in LaTeX ähnlich aussieht? Ich mag es, die Tik-Markierungen und die Außenränder beizubehalten. Ich interessiere mich mehr für die Beschriftung der X-Achse und die Trennung der Balken.
  2. Wie passe ich die Breite des Diagramms mit einem ähnlichen Seitenverhältnis nur für dieses Diagramm an (da ich mehrere Diagramme habe, möchte ich keine globalen Optionen angeben) und auch die Breite des Balkens für das obige Diagramm?
\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\usetheme{Boadilla}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.8}


\begin{document}
    
    \begin{frame}
        \begin{figure}
                \centering
            \begin{tikzpicture}
                \begin{axis}[ybar=25pt,ymin=0,ymax=150,]
                
                    \addplot[ybar,fill=blue, area legend] coordinates {(Rat,40)};
                    \addplot[ybar,fill=red, area legend] coordinates {(Hippopotamus,146)};
                
                \end{axis}
            \end{tikzpicture}
        \end{figure}
    \end{frame}

\end{document}

Antworten

1 Ross Aug 18 2020 at 02:37

Willkommen bei TeX.SE. Dies folgt: PGFPLOTS - Erstellen Sie ein Balkendiagramm mit Balken in verschiedenen Farben . Siehe den Code für die verschiedenen Änderungen.

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\usetheme{Boadilla}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.8}

\begin{document}

\begin{frame}
  \begin{figure}
  \centering
    \begin{tikzpicture}
       \begin{axis}[
         ybar,
         xmin=0.5,xmax=2.5, %<-- added
         ymin=0,
         ymax=150,
         area legend,
         xtick={1,2}, % <-- added
         xticklabels={Rat,Hippopotamus}, % <-- added
         every axis plot/.append style={ % <-- added
          bar width=.5,
          bar shift=0pt,
          fill} 
         ]
         \addplot[fill=blue] coordinates {(1,40)};
         \addplot[fill=red] coordinates {(2,146)};
       \end{axis}
    \end{tikzpicture}
  \end{figure}
\end{frame}

\end{document}