欢迎光临
我们一直在努力

matplotleb详解

https://blog.csdn.net/zxyhhjs2017/article/details/81152752

 

首先一幅Matplotlib的图像组成部分介绍。

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下:

下面以一个直线图来详解图像内部各个组件内容:

其中:title为图像标题,Axis为坐标轴, Label为坐标轴标注,Tick为刻度线,Tick Label为刻度注释。各个对象关系可以梳理成以下内容:

图像中所有对象均来自于Artist的基类。

上面基本介绍清楚了图像中各个部分的基本关系,下面着重讲一下几个部分的详细的设置。

一个”Figure”意味着用户交互的整个窗口。在这个figure中容纳着”subplots”。

当我们调用plot时,matplotlib会调用gca()获取当前的axes绘图区域,而且gca反过来调用gcf()来获得当前的figure。如果figure为空,它会自动调用figure()生成一个figure, 严格的讲,是生成subplots(111)。

Figures

Subplots

    1. plt.subplot(221) # 第一行的左图
      plt.subplot(222) # 第一行的右图
      plt.subplot(212) # 第二整行
      plt.show()

注意:其中各个参数也可以用逗号,分隔开。第一个参数代表子图的行数;第二个参数代表该行图像的列数; 第三个参数代表每行的第几个图像。

另外:fig, ax = plt.subplots(2,2),其中参数分别代表子图的行数和列数,一共有 2×2 个图像。函数返回一个figure图像和一个子图ax的array列表

import numpy as np
import matplotlib.pyplot as plt
def f(t):
return np.exp(-t) * np.cos(2*np.pi*t)
t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)
# plt.figure(1)
# plt.subplot(211)
plt.plot(t1, f(t1), ‘bo’)

plt.title(‘Easy as 1, 2, 3’) # 做出211的标题
# plt.subplot(212)
# plt.plot(t2, np.cos(2*np.pi*t2), ‘r–‘)
# plt.show()

如上, plt.figure(1)创建第一个画板, plt.subplot(211)创建一个两行,1 列的子图中的第一个子图,第一个数字是所有子图的行数,第二个是列数,第三个子图的序号。

plt.title()   图像标题

plt.plot()里面的第三个参数 r–是绘图用的线,

https://blog.csdn.net/u011511601/article/details/82183889

具体对应关系:

字符 描述
‘-‘ 实线
‘–‘ 虚线
‘-.’ 点线
‘:’ 点虚线
‘.’
‘,’ 像素
‘o’ 圆形
‘v’ 朝下的三角形
‘^’ 朝上的三角形
‘<‘ 朝左的三角形
‘>’ 朝右的三角形
‘1’ tri_down marker
‘2’ tri_up marker
‘3’ tri_left marker
‘4’ tri_right marker
‘s’ 正方形
‘p’ 五角形
‘*’ 星型
‘h’ 1号六角形
‘H’ 2号六角形
‘+’ +号标记
‘x’ x号标记
‘D’ 钻石形
‘d’ 小版钻石形
‘|’ 垂直线形
‘_’ 水平线行

 

颜色用以下字符表示:

字符 颜色
‘b’ 蓝色
‘g’ 绿色
‘r’ 红色
‘c’ 青色
‘m’ 品红
‘y’ 黄色
‘k’ 黑色
‘w’ 白色

plt调整画布大小

plt.figure(figsize=(10, 6))  则代表实现大小为1000*600

 

赞(0) 打赏
未经允许不得转载:乌西塔 » matplotleb详解

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

微信扫一扫打赏