Matplotlib绘图库

一、Matplotlib的介绍

Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。        

Matplotlib 可以用来绘制各种静态,动态,交互式的图表。比如说散点图、柱状图等等。

二、Matplotlib的安装

Matplotlib的安装: 1.pip install matplotlib

                              2.conda install matplotlib (清华源https://pypi.tuna.tsinghua.edu.cn/simple)

Matplotlib的导入: import matplotlib.pyplot as plt

Matplotlib绘图库_第1张图片

三、函数及举例

1、plot():用于画图,它可以绘制点和线

  语法:plot([x],y,[fmt],[x2],y2,[fmt2],...,**kwargs)

            x,y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据可以列表或数组。   

            fmt:可选,定义基本格式(如颜色、标记和线条样式)。

            kwargs:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。

(1)绘制坐标(1,3)到(8,10)的线

Matplotlib绘图库_第2张图片    Matplotlib绘图库_第3张图片

 (2)绘制一条不规则线,坐标为 (1, 3)、(2, 8)、(6, 1)、(8, 10)。

Matplotlib绘图库_第4张图片   Matplotlib绘图库_第5张图片

(3)如果我们不指定 x 轴上的点,则 x 会根据 y 的值来设置为 0, 1, 2, 3..N-1。

 Matplotlib绘图库_第6张图片   

Matplotlib绘图库_第7张图片    Matplotlib绘图库_第8张图片

 理解:若对x轴上的点不进行指定,则会自动设置为0,1,2,3,4,5,...,n

(4)plot()中的 marker 参数:定义一些不一样的标记

Matplotlib绘图库_第9张图片   Matplotlib绘图库_第10张图片    Matplotlib绘图库_第11张图片

  例子:

Matplotlib绘图库_第12张图片   Matplotlib绘图库_第13张图片

 (5)设置标记大小与颜色:

Matplotlib绘图库_第14张图片

 Matplotlib绘图库_第15张图片    Matplotlib绘图库_第16张图片

 Matplotlib绘图库_第17张图片  Matplotlib绘图库_第18张图片

Matplotlib绘图库_第19张图片   Matplotlib绘图库_第20张图片

(6)线的类型可以使用 linestyle 参数(可简写为 ls)定义

 Matplotlib绘图库_第21张图片

线的类型可以使用 linestyle 参数(可简写为 ls)定义:

Matplotlib绘图库_第22张图片    Matplotlib绘图库_第23张图片

(7)线的颜色可以使用 color 参数(可简写为 c)定义:

        Matplotlib绘图库_第24张图片

Matplotlib绘图库_第25张图片   Matplotlib绘图库_第26张图片

(8)线的宽度可以使用 linewidth(可简写为  lw)参数定义

Matplotlib绘图库_第27张图片   Matplotlib绘图库_第28张图片

练习:在同一张图中分别绘制正弦图和余弦图,运行结果如图所示

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,4*np.pi,0.1)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x,y1,x,y2)
plt.show()

Matplotlib绘图库_第29张图片

2、xlabel()、ylabel() :设置 x 轴和 y 轴的标签。

Matplotlib绘图库_第30张图片   Matplotlib绘图库_第31张图片

3、title() :设置标题。

Matplotlib绘图库_第32张图片    Matplotlib绘图库_第33张图片

 4、grid():来设置图表中的网格线。

      语法:matplotlib.pyplot.grid(b=None, which='major', axis='both' )

                b:可选,默认为 None,可以设置布尔值,true 为显示网格线,false 为不显示。

               which:可选,可选值有 'major'、'minor' 和 'both',默认为 'major',表示应用更改的网                               格线。

               axis:可选,设置显示哪个方向的网格线,可以是取 'both','x' 或 'y',分别表示两个方                            向,x 轴方向或 y 轴方向。

               **kwargs:可选,设置网格样式,可以是 color='r', linestyle='-' 和 linewidth=2,分别表示                                  网格线的颜色,样式和宽度。

Matplotlib绘图库_第34张图片   Matplotlib绘图库_第35张图片

注:若只设置x轴方向显示网格线,为plt.grid(axis='x');plt.grid()为x,y轴方向都显示网格线

 5、subplot():用于绘制多个子图,在绘图时需要指定位置。

      语法:subplot(nrows, ncols, index)

                nrows:几行

                ncols:几列

                index:索引

 Matplotlib绘图库_第36张图片   Matplotlib绘图库_第37张图片

注:几行几列表示x轴和y轴所占的比例,索引表示图的位置

       如:plt.subplot(1,5,1) ;               

                      Matplotlib绘图库_第38张图片

            plt.subplot(1,2,1)    plt.subplot(1,2,2)   和plt.subplot(1,2,2)    plt.subplot(1,2,1)

               Matplotlib绘图库_第39张图片

6、scatter():绘制散点图。

Matplotlib绘图库_第40张图片      Matplotlib绘图库_第41张图片

(1)设置图标大小:

 Matplotlib绘图库_第42张图片      Matplotlib绘图库_第43张图片

(2)自定义点的颜色:

Matplotlib绘图库_第44张图片

 Matplotlib绘图库_第45张图片

(3)设置两组散点图:

Matplotlib绘图库_第46张图片 Matplotlib绘图库_第47张图片

7、bar():绘制柱形图。

Matplotlib绘图库_第48张图片    Matplotlib绘图库_第49张图片

(1)设置柱形图颜色

 Matplotlib绘图库_第50张图片   Matplotlib绘图库_第51张图片

(2)使用 width 设置柱形图宽度:

 Matplotlib绘图库_第52张图片   Matplotlib绘图库_第53张图片

8、barh():绘制垂直方向的柱形图。

 Matplotlib绘图库_第54张图片    Matplotlib绘图库_第55张图片

(1)使用 height 设置柱形图宽度

Matplotlib绘图库_第56张图片    Matplotlib绘图库_第57张图片

9、pie():绘制饼图。

Matplotlib绘图库_第58张图片    Matplotlib绘图库_第59张图片

(1)labels():设置饼图标签

(2)colors():设置饼图颜色

(3)title():设置标题

(4)explode():设置突出显示部分,值越大,距离中心越远

(5)autopct=('%.2f%%'):格式化输出百分比

Matplotlib绘图库_第60张图片

Matplotlib绘图库_第61张图片

你可能感兴趣的:(matplotlib,python,开发语言)