This article mainly introduces Python Matplotlib library Getting Started Guide, this article explains what Matplotlib is, then gives the Matplotlib basic drawing instance such as draws the line chart, draws the multi-line graph, and has given the legend function use example, needs the friend to be possible to refer to under
Matplotlib Introduction
Matplotlib is a Python toolbox for data visualization for scientific calculations. With it, Python can draw a variety of data graphics, such as MATLAB and Octave. Originally imitate the MATLAB graphics command, but with MATLAB is independent of each other.
Can quickly draw 2D charts with simple interfaces in Matplotlib
Preliminary matplotlib
The Pyplot library in Matplotlib provides a drawing API similar to MATLAB.
The code is as follows:
Import Matplotlib.pyplot as Plt #导入pyplot子库
Plt.figure (figsize= (8, 4)) #创建一个绘图对象 and sets the width and height of the object, and if you do not create a direct call to plot, Matplotlib creates a drawing object directly
Plt.plot ([1, 2, 3, 4]) #此处设置y的坐标为 [1, 2, 3, 4], the coordinates of x default to [0, 1, 2, 3] draw in the drawing object, you can set the label, color, and linewidth keyword parameters
Plt.ylabel (' Some numbers ') #给y轴添加标签, label the x-axis xlable
Plt.title ("Hello"); #给2D图加标题
Plt.show () #显示2D图
Basic drawing
Draw a line chart
Related to the coordinates of the selected points
Copy code code as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
Plt.plot (x, y, '-*r ') # dashed, star dot, red
Plt.xlabel ("X-axis")
Plt.ylabel ("Y-axis")
Plt.show ()
Change the style of a line view plot function parameter settings
Multi-line diagram
You can draw more than one X-y coordinate in the plot function.
The code is as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
z = [1, 2, 3, 4, 5, 6]
Plt.plot (x, y, '--*r ', X, Z, '-.+g ')
Plt.xlabel ("X-axis")
Plt.ylabel ("Y-axis")
Plt.title ("Hello World")
Plt.show ()
Columnar chart
The code is as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
z = [1, 2, 3, 4, 5, 6]
Plt.bar (x, y)
Plt.xlabel ("X-axis")
Plt.ylabel ("Y-axis")
Plt.show ()
Child graphs
The subplot () function indicates the number of numrows rows, numcols columns, and fignum graphs. The number of graphs cannot exceed the number of rows and columns
The code is as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
z = [1, 2, 3, 4, 5, 6]
Plt.figure (1)
Plt.subplot (211)
Plt.plot (x, y, '-+b ')
Plt.subplot (212)
Plt.plot (x, Z, '-.*r ')
Plt.show ()
Text add
Use the text () function, as well as Xlabel (), Ylabel (), title () function when you need to price the text on the picture.
The text () function returns Matplotlib.text.Text, which explains the function in detail
The code is as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
Plt.plot (x, y, '-.*r ')
Plt.text (1, 2, "I ' m A Text")//The first two parameters represent text coordinates, and the third parameter is the text to be added
Plt.show ()
Introduction to the Legend
The legend () function implements the legend feature, he has two parameters, the first is a style object, and the second is a descriptive character
The code is as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
LINE_UP, = Plt.plot ([1,2,3], label= ' Line 2 ')
Line_down, = Plt.plot ([3,2,1], label= ' line 1 ')
Plt.legend (HANDLES=[LINE_UP, Line_down])
Plt.show ()
or call Set_label () to add a legend
Copy code code as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
Line, = Plt.plot ([1, 2, 3])
Line.set_label ("label Via Method")
Plt.legend ()
Plt.show ()
Add a legend to multiple bars at the same time
The code is as follows:
#-*-Coding:utf-8-*-
#!/usr/bin/env python
Import NumPy as NP
Import Matplotlib.pyplot as Plt
Line1, = Plt.plot ([1, 2, 3])
Line2, = Plt.plot ([3, 2, 1], '--b ')
Plt.legend ((line1, line2), (' line1 ', ' line2 ')
Plt.show ()