Tikz ve PGFPLOTS ile Barpot'lar

Aug 17 2020

LaTeX'te yeniyim. Beamer belge sınıfıyla bir çubuk grafiği oluşturmaya çalışıyorum. İşte ihtiyacım olan şey:

İşte LaTeX'te elde ettiğim şey:

MWE için lütfen aşağıya bakın:

İşte sorularım:

  1. LaTeX'e benzer şekilde yukarıdaki tabloyu nasıl kopyalayabilirim? Tik işaretlerini ve dış sınırları korumayı seviyorum. X ekseni etiketi ve çubukların ayrılmasıyla daha çok ilgileniyorum.
  2. Sadece bu grafiğe benzer en boy oranına sahip grafiğin genişliğini (birkaç grafiğim olduğundan, genel seçenekler vermek istemiyorum) ve ayrıca çubuğun genişliğini yukarıdaki grafiğe nasıl ayarlayabilirim?
\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}

Yanıtlar

1 Ross Aug 18 2020 at 02:37

TeX.SE'ye hoş geldiniz. Bu, aşağıdaki gibidir: PGFPLOTS - Farklı renklerde çubuklarla Çubuk grafiği oluşturun . Çeşitli değişiklikler için koda bakın.

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