Tikz और PGFPLOTS के साथ बारप्लोट्स

Aug 17 2020

मैं LaTeX में नया हूं। मैं बीमर दस्तावेज़ वर्ग के साथ एक बार प्लॉट बनाने की कोशिश कर रहा हूं। यहाँ मुझे क्या चाहिए:

यहाँ मुझे लाटेक्स में क्या मिलता है:

कृपया MWE के लिए नीचे देखें:

यहाँ मेरे सवाल हैं:

  1. मैं उपरोक्त चार्ट को कैसे ला सकता हूं, लाटेक्स में देख रहा हूं? मुझे टिक के निशान और बाहर की सीमाओं को बनाए रखना पसंद है। मुझे एक्स अक्ष लेबल और सलाखों के अलगाव में अधिक दिलचस्पी है।
  2. मैं इस चार्ट के समान पहलू अनुपात के साथ चार्ट की चौड़ाई को कैसे समायोजित कर सकता हूं (जैसा कि मेरे पास कई चार्ट हैं, मैं वैश्विक विकल्प नहीं देना चाहता हूं) और ऊपर चार्ट करने के लिए बार की चौड़ाई भी?
\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}

जवाब

1 Ross Aug 18 2020 at 02:37

TeX.SE में आपका स्वागत है। यह इस प्रकार है: PGFPLOTS - विभिन्न रंगों में बार के साथ बार प्लॉट बनाएं । विभिन्न परिवर्तनों के लिए कोड देखें।

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