Barplots com Tikz e PGFPLOTS
Aug 17 2020
Sou novo no LaTeX. Estou tentando criar um gráfico de barra com a classe de documento do beamer. Aqui está o que preciso:
Aqui está o que eu obtenho no LaTeX:
Por favor, veja abaixo para MWE:
Aqui estão minhas perguntas:
- Como posso replicar o gráfico acima, parecido com o LaTeX? Eu gosto de manter as marcas de tik e as bordas externas Estou mais interessado no rótulo do eixo X e na separação das barras.
- Como ajusto a largura do gráfico com proporção semelhante apenas a este gráfico (como tenho vários gráficos, não quero dar opções globais) e também a largura da barra para o gráfico acima?
\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}
Respostas
1 Ross Aug 18 2020 at 02:37
Bem-vindo ao TeX.SE. A seguir: PGFPLOTS - Criar plotagem de barra com barras em cores diferentes . Veja o código para as várias mudanças.
\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}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino