当前位置:网站首页>Matplotlib quick start
Matplotlib quick start
2022-07-07 22:26:00 【51CTO】
Matplotlib What is it? ?
Matplotlib Is a comprehensive library , Used in Python Create static , Animated and interactive visual images .
at present (22 year 6 month ) The latest stable version is 3.5.2
install :
Use pip Installation
pip install matplotlib
Quick start
Let's first import matplotlib
Matplotlib In the figure (Figure)( for example , window ,Jupyter Small parts, etc ) Draw data on , A graph can contain one or more axis fields (Axes).
Axes It can be based on x-y Coordinates the drawing area of the specified point ( Or in polar coordinates θ-r,3D In the picture x-y-z etc. ). Create with Axes The easiest way to get a graph of is to use pyplot.subplots. then , We can use Axes.plot stay Axes Draw some data on :
The line chart will be displayed after running :
chart (Figure) Structure
A picture has the following parts : title (Title)、 legend (Legend)、x、y Axis labels (xlabel、ylabel) wait ......
The following is a part by part introduction .
chart Figure
Complete image . This graph tracks all sub axis domains (Axes)---- A group of “ special ” Painting ( title , legend , Color bar, etc ), Even nested subgraphs .
The easiest way to create a new diagram is to use pyplot:
Usually , Set the axis field (Axes) And Figure It is convenient to create together , But you can also add the axis domain manually later .
Axis domain Axes
Axis domain (Axes) Is attached to the graph (Figure) On , Contains graphics for plotting data .
It usually includes two shafts (Axis) object . The two axes provide scales (ticks) And labels (tick label), To provide a scale for the data in the axis . Every Axis domain There's also a title ( adopt set_title()) Set up )、 One x label ( adopt set_xlabel()) Set up ) And a y label ( adopt set_ylabel()) Set up ).
Axes Class and its member functions use the OOP The main entry point of the interface , And most drawing methods are defined on it ( for example , As shown above , Use plot Method )ax.plot()
Axis Axis
Axis setting scale (scale) And limits (limits) And generate scales (ticks, Mark on shaft ) And scale labels (ticklabels, String marking the scale )ticks The position is determined by the positioner (Locator) determine ,ticklabel The string consists of Formatter (Formatter) Set up . Correct positioner (Locator) and Formatter (Formatter) The combination of can control the scale position and label very finely .
Artist
Artist Here it is translated into an artist or painter .
Basically , Everything visible on the graph is an artist ( Even graphics , Axis domain and Axis object ). This includes Text 、 Line2D 、 aggregate 、 Patch etc. . When rendering graphics , All artists will be drawn to canvas On . Most artists are associated with axis fields ; Such artists cannot be shared by multiple axis fields , Nor can it move from one axis to another .
Input data type of drawing function
Drawing function receives numpy.array
or numpy.ma.masked_array
As input , Or it can be passed to numpy.asarray
The data of .pandas Data or numpy.matrix
May not work properly . A common convention is to convert data into numpy.array
. for example :
Most methods can also resolve addressable objects , Such as dict
,np.recarray
or pandas.DataFrame
.
Matplotlib Allow the use of keyword parameters to generate images , Transfer and x,y Corresponding string .
The drawing is , The second one is that s,c Image after parameter :
Encoding style Coding Styles
object-oriented (OO) and pyplot The function interface .
Basically, there are two uses Matplotlib Methods :
- Create explicitly “ graphics (Figures)” and “ Axis domain (Axes)”, And call the method on it (“ object-oriented (OO) style ”).
- rely on pyplot Automatically create and manage drawings and axes , And use pyplot Function to plot .
Use OO style ( I feel OO The style is better , Just in the axis field (Axes) Object can be set , Very clear ):
Or use pyplot Function style :
( Besides , There's a third way , Used in GUI Embed... In the application Matplotlib The situation of , Even for graphic creation . For more information , See the corresponding section in the Library : Embed Matplotlib.
Common drawing types
From the homepage of the official website Get into Plot types
, You can see how to draw commonly used different types of graphs .
You can see , Common line chart 、 Scatter plot 、 Histogram, etc . Click the corresponding figure to enter the corresponding case .
The main usage is basically like this , We'll talk about some style adjustments later .
Reference resources :
Matplotlib documentation — Matplotlib 3.5.2 documentation
https://matplotlib.org/stable/index.html
边栏推荐
- How to close eslint related rules
- Tcp/ip protocol stack
- Dayu200 experience officer MPPT photovoltaic power generation project dayu200, hi3861, Huawei cloud iotda
- operator
- OpenGL job - texture
- Anti climbing killer
- Implementation method of data platform landing
- 强化学习-学习笔记9 | Multi-Step-TD-Target
- SAR影像质量评估
- [azure microservice service fabric] start the performance monitor in the SF node and set the method of capturing the process
猜你喜欢
Implementation method of data platform landing
How to turn on win11 game mode? How to turn on game mode in win11
Jerry's about TWS pairing mode configuration [chapter]
How to realize the movement control of characters in horizontal game
Display optimization when the resolution of easycvr configuration center video recording plan page is adjusted
Why can't win11 display seconds? How to solve the problem that win11 time does not display seconds?
Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cyclic functions [chapter]
[azure microservice service fabric] how to transfer seed nodes in the service fabric cluster
ByteDance Android interview, summary of knowledge points + analysis of interview questions
Two methods of calling WCF service by C #
随机推荐
Talk about relational database and serverless
Jerry's about TWS pairing mode configuration [chapter]
双塔模型的最强出装,谷歌又开始玩起“老古董”了?
The free styling service of Dyson's official direct store is now open for appointment. Pioneer Technology interprets the styling concept of hair care and helps consumers unlock diversified and shiny s
Unity development --- the mouse controls the camera to move, rotate and zoom
Aspose. Word operation word document (I)
The latest Android interview collection, Android video extraction audio
Jerry's key to initiate pairing [chapter]
Crawler (17) - Interview (2) | crawler interview question bank
VTOL in Px4_ att_ Control source code analysis [supplement]
Revit secondary development - get the project file path
How to make agile digital transformation strategy for manufacturing enterprises
Typeorm automatically generates entity classes
Time standard library
海外代理推荐
Matplotlib drawing interface settings
23. Merge K ascending linked lists -c language
Kirin Xin'an operating system derivative solution | storage multipath management system, effectively improving the reliability of data transmission
#DAYU200体验官#MPPT光伏发电项目 DAYU200、Hi3861、华为云IotDA
Vs custom template - take the custom class template as an example