先看一个最简单的例子

import matplotlib.pyplot as plt

plt.figure()

plt.subplot(211)

plt.plot([1,2,3], color=''r", linestyle='--')

plt.show()

1、figure的使用:自定义整张画布

 语法:figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)  

  num:图像编号或名称,数字为编号,字符串为名称

  figsize:指定图像的宽和高,单位为英寸(1英寸为2.5cm)

  dpi:指定绘图对象的分辨率,即每英寸多少个像素,默认是80

  facecolor:背景颜色

  edgecolor:边框颜色

  frameon:是否显示边框

    plt.figure("test",figsize=(5,5), dpi=100, facecolor='c', edgecolor='b', frameon=True)

    plt.show()

    

2、subplot:创建单个子图

  将figure规划为多个子图,但是没跳subplot命令只会创建一个子图

 语法:subplot(nrows, ncols, sharex, sharey, subplot_kw, **fig_kw)

    nrows:将画布划分为n行

    ncols:将画布划分为n列

    sharex:所有subplot将使用相同的X轴刻度

    sharey:所有的subplot将使用相同的y轴刻度

    subplot_kw:用于创建各个subplot的关键字字典

    **fig_kw:创建fig时其他关键字,如plt.subplots(2,2,figsize=(5,5))

    

   

3、add_subplots:创建多个子图

  add_subplots是面向figure对象编程的,matplotlib的pyplot中没有此命令

  语法和subplot类似

  fig, axes = plt.subplots(2,2)  # 将画图分成了横向两块,纵向两块

  ax1 = axes[0,0]

  ax2 = axes[0,1]

  ax3 = axes[1,0]

  ax4 = axes[1,1]

  # 画图

  ax1.plot(x,x)

  ax2.plot(x,-x)

  ax2.grid(color='r', linestyle='--', alpha=0.3)

  plt.show()

  

4、add_axes:新增子区域

  此方法也是面向figure对象编程的,pyplot也是没有此命令的。

  add_axes为新增子区域,该区域可以任意大小,可以落座在figure画布内的任意位置。

  适合做一些图中图

  f = plt.figure()

  x = [1,2,3,4,5,6,7,8,9]

  y = [1,4,2,3,5,6,8,9,1]

  # 设置绘制图形的起始位置及宽高,从figure的10%位置开始绘制,宽高是figure的80%

  l,b,w,h = 0.1,0.1,0.8,0.8

  ax1 = f.add_axes(l,b,w,h)

  ax1.plot(x,y,'r')

  

  # 绘制图形2的起始位置,左边从20%开始画,底部从画布的60%处开始画,宽高是画布的25%

  l,b,w,h = 0.2,0.6,0.25,0.25

  ax2 = f.add_axes(l,b,w,h)

  ax2.plot(x,y,'b')

  plt.show()

  

更多相关知识,可以查看官方文档说明:https://matplotlib.org/contents.html

matplot绘图基本使用的更多相关文章

  1. 使用matplot绘图 @python

    1. 使用csv 模块读取数据 2. 定义label 3. 绘图,调参 #!/usr/bin/env python # coding=utf-8 import sys import matplotli ...

  2. matplot绘图

    import matplotlib.pyplot as pltimport numpy as npimport matplotlib # 设置matplotlib正常显示中文和负号matplotlib ...

  3. matplot绘图(五)

    b3D图形绘制 # 导包:from mpl_toolkits.mplot3d.axes3d import Axes3Dimport matplotlib.pyplot as plt%matplotli ...

  4. python matplot 绘图

    import numpy as np import matplotlib.pyplot as plt plt.figure(1) # 创建图表1 plt.figure(2) # 创建图表2 ax1 = ...

  5. matplot绘图无法显示中文的问题

    手动添加: from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体 mpl.rcParams['axes.un ...

  6. 用python一步一步教你玩微信小程序【跳一跳】

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  7. 用Python来玩微信跳一跳

    微信2017年12月28日发布了新版本,在小程序里面有一个跳一跳小游戏,试着点一点玩了下.第二天刚好在一篇技术公众号中,看到有大神用Python代码计算出按压时间,向手机发送android adb命令 ...

  8. 微信小游戏“跳一跳”,Python“外挂”已上线

    微信又一次不声不响地搞了个大事情: “小游戏”上线了! 于是,在这辞旧迎新的时刻,毫无意外的又火了. 今天有多少人刷了,让我看到你们的双手! 喏,我已经尽力了…… 不过没关系,你们跳的再好,在毫无心理 ...

  9. 用Python代码实现微信跳一跳作弊器

    最近随着微信版本的更新,在进入界面有个跳一跳的小游戏,在网上看到技术篇教你用Python来玩微信跳一跳 ( 转载自 " 工科给事中的技术博客 " ) 本文旨在总结,技术全靠大神完成 ...

随机推荐

  1. 第一次使用VS Code时你应该知道的一切配置

    前言 本文最新内容将在GitHub上实时更新. VS Code 本来是前端人员专用,但由于它实在是太好用了,于是,各种开发方向的码农也正在用 VS Code 作为他们的主力编程工具.甚至是一些写作的同 ...

  2. ORACLE实际执行计划与预估执行计划不一致性能优化案例

      在一台ORACLE服务器上做巡检时,使用下面SQL找出DISK_READ最高的TOP SQL分析时,分析过程中,有一条SQL语句的一些反常现象,让人觉得很奇怪: SELECT SQL_ID,    ...

  3. Docker & pure-ftpd 快速加建 FTP 服务器

    项目需要进行升级服务,现在需要基于centos 7使用docker来快速打架一个FTP环境来方便本地文件上传. 本次使用的是 pure-ftpd docker镜像,有关镜像使用的详细信息,本人是从 h ...

  4. python之bytes和string

    转自:https://www.cnblogs.com/skiler/p/6687337.html 1.bytes主要是给在计算机看的,string主要是给人看的 2.中间有个桥梁就是编码规则,现在大趋 ...

  5. Unity Shader 效果(1) :图片流光效果

    很多游戏Logo中可以看到这种流光效果,一般的实现方案就是对带有光条的图片uv根据时间进行移动,然后和原图就行叠加实现,不过实现过程中稍稍有点需要注意的地方.之前考虑过风宇冲的实现方式,但是考虑到sh ...

  6. FCM算法的matlab程序(初步)

    FCM算法的matlab程序 在https://www.cnblogs.com/kailugaji/p/9648430.html文章中已经介绍了FCM算法,现在用matlab程序实现它. 作者:凯鲁嘎 ...

  7. 【Beta】博客合集

    [Beta Scrum]冲刺! 1/5 [Beta Scrum]冲刺! 2/5 [Beta Scrum]冲刺! 3/5 [Beta Scrum]冲刺! 4/5 [Beta Scrum]冲刺! 5/5

  8. 【Teradata】gtwglobal查看

    使用root登录TD数据库节点 cnsterm 6 start gtwglobal cnsterm 3 //上一个命令的window编号 h //帮助 QUIT //退出

  9. C#基础知识之键盘对应的键值

    1.一般的按键禁用 一般的按键禁用只要找出相应的keycode禁用即可.例如:window.event.keyCode==13 //Enter键 其他可以对照一下的keyCode进行选择. 字母和数字 ...

  10. shopkeep/spark Dockerfile示例

    FROM java:openjdk- ENV HADOOP_HOME /opt/spark/hadoop- ENV MESOS_NATIVE_LIBRARY /opt/libmesos-.so ENV ...