Python | Matplotlib Graph plotting using object oriented API
Last Updated :
26 Aug, 2019
In object-oriented API, first, we create a canvas on which we have to plot the graph and then we plot the graph. Many people prefer object-oriented API because it is easy to use as compared to functional API.
Let’s try to understand this with some examples.
Example #1:
import matplotlib.pyplot as plt
x = [ 0 , 5 , 3 , 6 , 8 , 4 , 5 , 7 ]
y = [ 5 , 3 , 6 , 3 , 7 , 5 , 6 , 8 ]
fig = plt.figure()
axes = fig.add_axes([ 0 , 0 , 1 , 1 ])
axes.plot(x, y, 'mo--' )
plt.show()
|
Output:
Everything is pretty much clear in the first example but there is a thing that needs to be focused on, “Setting size of the canvas”, what this basically means is to set the size of the figure on which you want to plot the graph, the syntax is like this.
add_axes([left, bottom, width, height])
The values of left, bottom, height and width lies between 0 to 1. Another example will make you more clear about this concept.
Example #2:
import matplotlib.pyplot as plt
x = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ]
y = [ 0 , 1 , 3 , 6 , 9 , 12 , 17 ]
fig = plt.figure()
axes1 = fig.add_axes([ 0 , 0 , 0.7 , 1 ])
axes1.plot(x, y, 'mo--' )
axes2 = fig.add_axes([ 0.1 , 0.5 , 0.3 , 0.3 ])
axes2.plot(x, y, 'go--' )
plt.show()
|
Output:
Share your thoughts in the comments
Please Login to comment...