pandas 0.23 - DataFrame.plot.bar()

pandas.DataFrame.plot.bar




pandas

pandas.DataFrame.plot.bar

DataFrame.plot.bar(x=None, y=None, **kwds) [source]

वर्टिकल बार प्लॉट।

एक बार प्लॉट एक ऐसा प्लॉट है जो आयताकार डेटा को लंबाई के साथ आयताकार बार प्रस्तुत करता है, जो उन मूल्यों के लिए आनुपातिक है जिनका वे प्रतिनिधित्व करते हैं। एक बार प्लॉट असतत श्रेणियों के बीच तुलना दिखाता है। भूखंड की एक धुरी विशिष्ट श्रेणियों की तुलना करती है, और दूसरी धुरी मापा मूल्य का प्रतिनिधित्व करती है।

पैरामीटर:

x : लेबल या स्थिति, वैकल्पिक

एक कॉलम बनाम दूसरे के प्लॉटिंग की अनुमति देता है। यदि निर्दिष्ट नहीं है, तो DataFrame के सूचकांक का उपयोग किया जाता है।

y : लेबल या स्थिति, वैकल्पिक

एक कॉलम बनाम दूसरे के प्लॉटिंग की अनुमति देता है। यदि निर्दिष्ट नहीं है, तो सभी संख्यात्मक कॉलम का उपयोग किया जाता है।

** kwds

अतिरिक्त कीवर्ड तर्क pandas.DataFrame.plot() में pandas.DataFrame.plot() किए गए हैं।

यह दिखाता है:

कुल्हाड़ियों : matplotlib.axes.Axes या उनमें से np.ndarray

एक ndarray को एक matplotlib.axes.Axes साथ लौटा दिया जाता है। प्रति कॉलम जब subplots=True

यह भी देखें

pandas.DataFrame.plot.barh
क्षैतिज बार भूखंड।
pandas.DataFrame.plot()
एक DataFrame के प्लॉट बनाएं।
matplotlib.pyplot.bar
Matplotlib के साथ एक बार प्लॉट बनाएं।

उदाहरण

मूल कथानक।

>>> df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
>>> ax = df.plot.bar(x='lab', y='val', rot=0)
../_images/pandas-DataFrame-plot-bar-1.png

एक बार साजिश के लिए एक पूरे डेटाफ़्रेम प्लॉट करें। प्रत्येक स्तंभ को एक अलग रंग सौंपा गया है, और प्रत्येक पंक्ति को क्षैतिज अक्ष के साथ एक समूह में घोंसला बनाया गया है।

>>> speed = [0.1, 17.5, 40, 48, 52, 69, 88]
>>> lifespan = [2, 8, 70, 1.5, 25, 12, 28]
>>> index = ['snail', 'pig', 'elephant',
...          'rabbit', 'giraffe', 'coyote', 'horse']
>>> df = pd.DataFrame({'speed': speed,
...                    'lifespan': lifespan}, index=index)
>>> ax = df.plot.bar(rot=0)
../_images/pandas-DataFrame-plot-bar-2.png

घोंसले के शिकार के बजाय, आंकड़ा को subplots=True साथ कॉलम द्वारा विभाजित किया जा सकता है। इस स्थिति में, matplotlib.axes.Axes का एक numpy.ndarray वापस आ जाता है।

>>> axes = df.plot.bar(rot=0, subplots=True)
>>> axes[1].legend(loc=2)  
../_images/pandas-DataFrame-plot-bar-3.png

एक ही कॉलम प्लॉट करें।

>>> ax = df.plot.bar(y='speed', rot=0)
../_images/pandas-DataFrame-plot-bar-4.png

डेटाफ़्रेम के लिए केवल चयनित श्रेणियां प्लॉट करें।

>>> ax = df.plot.bar(x='lifespan', rot=0)
../_images/pandas-DataFrame-plot-bar-5.png