Barplots avec Tikz et PGFPLOTS

Aug 17 2020

Je suis nouveau sur LaTeX. J'essaie de créer un diagramme à barres avec la classe de document beamer. Voici ce dont j'ai besoin:

Voici ce que j'obtiens dans LaTeX:

Veuillez voir ci-dessous pour MWE:

Voici mes questions:

  1. Comment puis-je reproduire le graphique ci-dessus, de manière similaire dans LaTeX? J'aime conserver les marques tik et les bordures extérieures. Je suis plus intéressé par l'étiquette de l'axe X et la séparation des barres.
  2. Comment ajuster la largeur du graphique avec un rapport hauteur / largeur similaire à celui de ce graphique (comme j'ai plusieurs graphiques, je ne veux pas donner d'options globales) et également la largeur de la barre au graphique ci-dessus?
\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}

Réponses

1 Ross Aug 18 2020 at 02:37

Bienvenue sur TeX.SE. Cela suit: PGFPLOTS - Créer un graphique à barres avec des barres de différentes couleurs . Voir le code pour les différentes modifications.

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