0% found this document useful (0 votes)
16 views

3.1 Data Visualization with Matplotlib (1)

Uploaded by

usharanr2
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

3.1 Data Visualization with Matplotlib (1)

Uploaded by

usharanr2
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

4/8/22, 10:39 PM Data Visualization with Matplotlib-d

Data Visualization with matplotlib


Prepared by: Dr.S.Rajalakshmi

Example 1: Draw a line from the point (0,0) to (10,100)

In [3]:

import matplotlib.pyplot as pl
import numpy as np
x_axis= np.array([0,10]) # create x axis using array
y_axis = np.array([0,100])
pl.plot(x_axis,y_axis)
pl.show()

Plotting without line

Example 2: Draw a line with two points . First point(1,5) and second point (10,20

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 1/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [5]:

import matplotlib.pyplot as pl
import numpy as np
x_axis= np.array([1,10]) # create x axis using array
y_axis = np.array([5,20])
pl.plot(x_axis,y_axis,'o')
pl.show()

Plotting multiple points

Example 3: Draw a line from (1,3) (5,2),(8,9)

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 2/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [7]:

import matplotlib.pyplot as pl
import numpy as np
x_axis = np.array([1,5,8])
y_axis = np.array([3,2,9])
pl.plot(x_axis,y_axis)
pl.show()

Default x points

Example 3: Draw a line: y values are 5,1, 4, 8

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 3/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [8]:

import matplotlib.pyplot as plt


import numpy as np
yaxis = np.array([5,1,4,8])
plt.plot(yaxis)
plt.show()

Use of marker size, markeredge color, markerfacecolor

Example 4: Draw a line: y values are 5,1, 4, 8

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 4/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [13]:

import matplotlib.pyplot as plt


import numpy as np
yaxis = np.array([5,1,4,8])
plt.plot(yaxis,'p:b',mec='r',mfc='g',ms=20)
plt.show()

Use of line style, line color, linewidth

Example 5: Draw a line: y values are 5,1, 4, 8

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 5/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [17]:

import matplotlib.pyplot as plt


import numpy as np
yaxis = np.array([5,1,4,8])
plt.plot(yaxis,ls='dashdot', c='hotpink', lw='5.5',marker='H',markeredgecolor='g')
plt.show()

Plotting Multiple Lines

Example 6: Draw a line: y values are 5,1, 4, 8 ; Draw another line with values 2,9,7,4,5

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 6/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [29]:

import matplotlib.pyplot as plt


import numpy as np
yaxis = np.array([5,1,4,8]) #dimension of yaxis and yaxis1 must be same
yaxis1 = np.array( [2,9,7,4])
plt.plot(yaxis)
plt.plot(yaxis1)
plt.show()

Example 7: Draw a line: y values are 5,1, 4, 8 ; Draw another line with values 2,9,7,4,5

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 7/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [28]:

import matplotlib.pyplot as plt


import numpy as np
x1 = np.array([2,3,7,4])
x2= np.array([2,3,7,4])
yaxis = np.array([5,1,4,8]) #dimension of yaxis and yaxis1 must be same
yaxis1 = np.array( [2,9,7,4])
plt.plot(x1,yaxis,x2,yaxis1,marker='s')
plt.show()

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 8/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d
In [33]:

import matplotlib.pyplot as plt


import numpy as np
year = np.array([1992,1993,1994,1995,1996])
Loan = np.array([28,33,55,55,80])
plt.plot(year,Loan,marker="s",ms=5,mec="g", mfc='r',linestyle="dashed",c='orange')
font1 = {'family':'serif','color':'blue','fontsize':15}
plt.xlabel("Year",fontdict=font1)
plt.ylabel("Loan",fontdict=font1)
plt.title("Loan Disbursed",loc='left',fontdict=font1)

Out[33]:

Text(0.0, 1.0, 'Loan Disbursed')

Grid

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 9/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [3]:
import matplotlib.pyplot as plt
import numpy as np
a = np.array([20,30,40,50])
b= np.array([60.1, 45,34,67])
plt.plot(a,b)
plt.grid(axis='x',color = 'orange',linestyle='dashdot', linewidth=3.5)
plt.show()

subplot

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 10/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [5]:

import matplotlib.pyplot as plt


import numpy as np
a = np.array([20,30,40,50])
b= np.array([60.1, 45,34,67])
x1 = np.array([2,3,7,4])
yaxis = np.array([5,1,4,8]) #dimension of yaxis and yaxis1 must be same

plt.subplot(1,2,1)
plt.plot(a,b,marker='s')
plt.subplot(1,2,2)
plt.plot(x1,yaxis,marker='s')
plt.show()

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 11/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [17]:

import matplotlib.pyplot as plt


import pandas as pd
sales = pd.DataFrame({'Days':['Monday','Tuesday','Wednesday','Thursday','Friday','Satur
day','Sunday'],
'Sales':[12,16,8,10,14,8,18],
'profit':[100,50,200,300,40,50,10]}
)
plt.plot(sales["Days"],sales["Sales"],markersize=5,marker='s')
plt.xlabel('Days')
plt.ylabel('Sales')
plt.title('Sales')
plt.show()

Scatter plot

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 12/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [32]:

import matplotlib.pyplot as plt


import pandas as pd
sales = pd.DataFrame({'Days':['Monday','Tuesday','Wednesday','Thursday','Friday','Satur
day','Sunday'],
'Week1':[12,16,8,10,14,8,18],
'Week2':[10,8,14,9,8,20,22]}
)
colors = np.array(['red','green','magenta','yellow','orange','blue','cyan'])
plt.scatter(sales['Days'],sales['Week1'],c=colors,alpha=0.5)
plt.scatter(sales['Days'],sales['Week2'])
plt.xlabel('Days')
plt.ylabel('Sales')
plt.title('Sales Data')
plt.plot()

Out[32]:

[]

Bar plot

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 13/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [43]:

import matplotlib.pyplot as plt


import pandas as pd
sales = pd.DataFrame({'Days':['Monday','Tuesday','Wednesday','Thursday','Friday','Satur
day','Sunday'],
'Week1':[12,16,8,10,14,8,18],
'Week2':[10,8,14,9,8,20,22]}
)
r = np.arange(7)
plt.bar(r-0.2,sales['Week1'],color='red',width=0.4)
plt.bar(r+0.2,sales['Week2'],color='blue',width=0.4)
plt.xticks(r,sales['Days'])
plt.show()

Histogram

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 14/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [1]:

import matplotlib.pyplot as plt


import pandas as pd
l1 = [250,370,470,420,520,560,225,900,430,330,315]
l2 = [12,16,8,9,10,10,14,8,18,15,13]
bulb = pd.DataFrame({'Life Time':l1,'number of bulbs':l2}
)
plt.hist(bulb['Life Time'],bins=[200,300,400,500,600,700,800,900,1000])
plt.title("Result")
plt.xlabel('Life Time')
plt.ylabel('number of bulbs')
plt.show()

Pie Chart

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 15/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [64]:

import matplotlib.pyplot as plt


import pandas as pd
data1 = pd.DataFrame({'Items':['Biscuit','Wheat Bread','Fruit cake','choco cake','Honey
cake'],
'Sales in Rupees':[40,20,12,9,13]})
plt.pie(data1['Sales in Rupees'],labels=data1['Items'],explode=[0.3,0,0,0,0], colors=[
'red','green','orange','yellow','cyan'],startangle=90, shadow=True)
plt.legend(loc='lower right')
plt.show()

Box Plot

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 16/17


4/8/22, 10:39 PM Data Visualization with Matplotlib-d

In [2]:

import matplotlib.pyplot as plt


import pandas as pd
sales = pd.DataFrame({'Days':['Monday','Tuesday','Wednesday','Thursday','Friday','Satur
day','Sunday'],
'Week1':[12,16,8,10,14,8,18],
'Week2':[10,8,14,9,8,20,22]}
)
plt.boxplot([sales['Week1'],sales['Week2']])
plt.xlabel("Groups")
plt.ylabel("Summary")
plt.show()

In [ ]:

localhost:8889/nbconvert/html/Advanced Python/Module 3/Data Visualization with Matplotlib-d.ipynb?download=false 17/17

You might also like