bigframes.pandas.DataFrame.bar#
- DataFrame.bar(x:Hashable|None=None,y:Hashable|None=None,**kwargs)[source]#
Draw a vertical bar plot.
This function callspandas.plot to generate a plot with a random sampleof items. For consistent results, the random sampling is reproducible.Use thesampling_random_state parameter to modify the sampling seed.
Examples:
Basic plot.
>>>importbigframes.pandasasbpd>>>df=bpd.DataFrame({'lab':['A','B','C'],'val':[10,30,20]})>>>ax=df.plot.bar(x='lab',y='val',rot=0)
Plot a whole dataframe to a bar plot. Each column is assigned a distinct color,and each row is nested in a group along the horizontal axis.
>>>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=bpd.DataFrame({'speed':speed,'lifespan':lifespan},index=index)>>>ax=df.plot.bar(rot=0)
Plot stacked bar charts for the DataFrame.
>>>ax=df.plot.bar(stacked=True)
If you don’t like the default colours, you can specify how you’d like each columnto be colored.
>>>axes=df.plot.bar(...rot=0,subplots=True,color={"speed":"red","lifespan":"green"}...)
- Parameters:
x (label orposition,optional) – Allows plotting of one column versus another. If not specified, the indexof the DataFrame is used.
y (label orposition,optional) – Allows plotting of one column versus another. If not specified, all numericalcolumns are used.
**kwargs – Additional keyword arguments are documented in
DataFrame.plot().
- Returns:
Area plot, or array of area plots if subplots is True.
- Return type:
matplotlib.axes.Axes or numpy.ndarray