Skip to main content

Built-in Plots in Pandas - Python

There are several plot types built-in to pandas, most of them statistical plots by nature:
  • df.plot.area
  • df.plot.barh
  • df.plot.density
  • df.plot.hist
  • df.plot.line
  • df.plot.scatter
  • df.plot.bar
  • df.plot.box
  • df.plot.hexbin
  • df.plot.kde
  • df.plot.pie
You can also just call df.plot(kind='hist') or replace that kind argument with any of the key terms shown in the list above (e.g. 'box','barh', etc..)

Area Plot

df2.plot.area()
Area Plot

Bar Plot

df2.plot.bar()
Bar Plot

Stacked Bar Plot

df2.plot.bar(stacked=True)
Stacked Bar Plot

Histogram Plot

df1['A'].plot.hist()
Histogram

Line Plot

df1.plot.line(x=df1.index,y='B',figsize=(12,3),lw=1)
Line Plot

Scatter Plot

df1.plot.scatter(x='A',y='B')
Scattered Plot

Scatter Plot with three variables

df1.plot.scatter(x='A',y='B',c='C')
Scattered Plot with three varibales

Scatter Plot with third variable indicated by size

df1.plot.scatter(x='A',y='B',s=df1['C']*200)
Scattered Plot with size

Box Plot

df2.plot.box()
Box Plot

Hexagonal Bin Plot

df = pd.DataFrame(np.random.randn(1000, 2), columns=['a', 'b'])
df.plot.hexbin(x='a',y='b',gridsize=25)
Hexagonal Bin Plot

Kernel Density Estimation (KDE) Plot

df2['a'].plot.kde()
KDE Plot

Density Plot

df2.plot.density()
Density Plot

Comments

Popular posts from this blog

Difference between .exec() and .execPopulate() in Mongoose?

Here I answer what is the difference between .exec() and .execPopulate() in Mongoose? .exec() is used with a query while .execPopulate() is used with a document Syntax for .exec() is as follows: Model.query() . populate ( 'field' ) . exec () // returns promise . then ( function ( document ) { console . log ( document ); }); Syntax for .execPopulate() is as follows: fetchedDocument . populate ( 'field' ) . execPopulate () // returns promise . then ( function ( document ) { console . log ( document ); }); When working with individual document use .execPopulate(), for model query use .exec(). Both returns a promise. One can do without .exec() or .execPopulate() but then has to pass a callback in populate.

Resolve: Uncaught TypeError: firebase.database is not a function

If you are getting the error: Uncaught TypeError: firebase.database is not a function Resolve it by including firebase-database.js in your html page as follows: <!-- The core Firebase JS SDK is always required and must be listed first --> <script defer src = "https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js" ></script> <script defer src = "https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js" ></script> That is it. Let me know if this was helpful.

Two Ways of rendering in React Examples

Two Ways of rendering in React Examples 1 - Render twice HTML < div id = "p1" ></ div > < div id = "p2" ></ div > CSS . person { display : inline - block ; margin : 10px ; border : 1px solid # eee ; box - shadow : 0 2px 2px # ccc ; } JAVASCRIPT (Babel) function Person ( props ) { return ( < div className = ' person "> < h1 >{ props . name }</ h1 > < p > Age :{ props . age }</ p > </ div > ); } ReactDOM . render (< Person name = "VK" age = "29" />, document . querySselector ( '#p1' )); ReactDOM . render (< Person name = "HK" age = "28" />, document . querySselector ( '#p2' )); 2 Render all at once HTML < div id = "app" ></ div > CSS . person { display : inline - block ; margin : 1...