以前画图只会plt.plot然后plt.show,但是在面对要多个图和画子图的时候,前后的数据错位总是很头疼,分享这种比较常用的画图方法。

import numpy as np
import matplotlib.pyplot as pltx = np.array(range(10))
y = x+1fig1 = plt.figure(1)        #画第一张图  figure里面的数字是标记数字,原则上任意
ax = fig1.add_subplot(111)
for i in range(3):ax.plot(x, y+i, label = 'time'+str(i))
ax.axhline(y = 3, color = 'r')     #画一条水平的线如果是垂直线用axvline(x = 3)
plt.legend()             #只要你在polt那里加了label,就可以用legend把每条线给标识出来fig2 = plt.figure(2)     #画第二张图
ax1 = fig2.add_subplot(311)     #定义每个子图的范围,意思是画一个3行1列的子图
ax1.plot(x, y)ax2 = fig2.add_subplot(312)
ax2.plot(x, y)ax3 = fig2.add_subplot(313)
ax3.plot(x, y)plt.show()             #最后plt.show就可以显示所有的figure
plt.close               #最后最好关闭一下figure对象,不然可能跟后面的产生冲突

以下分别是figure1和figure2的结果图


tip:本代码粘贴复制过去既可以直接运行

python 多figure subplot 水平线 legend相关推荐

  1. python中figure函数_Python figure参数及subplot子图绘制代码

    1. Python的figure参数主要有: def figure(num=None, # autoincrement if None, else integer from 1-N figsize=N ...

  2. Matlab用figure;subplot后合并子图

    MATLAB作图时,如果带有子图,可用subplot作图.如果需要一个规则的网格,直接制定subplot(m,n,p),即可画出m×n的子图排列中的第p个.但是如果需要不规则的,如2×2的格子中,两个 ...

  3. Python错误集锦:matplotlib legend提示:ValueError: Unrecognized location ‘upper’. Valid locations are

    原文链接:http://www.juzicode.com/archives/2486 错误提示: 使用matplotlib legend提示:ValueError: Unrecognized loca ...

  4. python matplotlib:figure,add_subplot,subplot,subplots讲解实现

    最近又用到了matplotlib 中画图的函数.总结几个常用的函数的作用于区别. from matplotlib import pyplot as plt 1.figure() 函数定义matplot ...

  5. [Python]plt.figure()、plt.subplot() 、plt.subplots()函数

    plt.figure() 创建自定义图像 语法 figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, fra ...

  6. python matplotlib.figure.Figure.add_subplot()方法的使用

    官方文档 https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html?highlight=add_subplot#matplotl ...

  7. python打开figure对象_Python ——绘图 plt.figure()的使用

    1.figure语法及操作 (1)figure语法说明 figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, ...

  8. Python之matplotib--plot(),plt.legend()以及maplotlib的汉字显示问题

    // 通过下面的语句查看帮助文档 from matplotlib import pyplot as plt help(plt.plot) 1.函数作用: 将y对x绘制为线条和/或标记,展现变量的趋势变 ...

  9. 12.figure/subplot多窗口技巧

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  10. python(matplotlib1)——figure图像,坐标设置

    前言 来自 莫烦python的总结. figure图像 画多个图 x = np.linspace(-1,1,50) y1=2*x+1 y2=x**2 plt.figure(num='图1',figsi ...

最新文章

  1. node.js 多异步之间的协作方案
  2. HttpServletRequestWrapper的使用
  3. HMAC-MD5算法原理及实现
  4. Linux学习资料-万用字符与特殊符号
  5. apache.camel_Apache Camel 2.12 –支持后退,以减少不太积极的轮询路线
  6. jQuery 教程02-jQuery 语法
  7. 信息学奥赛一本通(2027:【例4.13】三角形)
  8. 微型计算机三总线是指,微机原理复习题(完整参考答案版)
  9. 卢伟冰:小米Civi女性购买用户占比超60%
  10. Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll(转)...
  11. h700通话糊 索尼wi_索尼随身听变种!火爆日本的异形智能 500元最强索尼降噪神器来了...
  12. 链式延迟执行DOME
  13. 【博客管理】博客格式说明【置顶】
  14. 制作云计算平台的虚拟机镜像
  15. jetpack4.5.1使用tensorrt加速模型
  16. 新教育杂志新教育杂志社新教育编辑部2023年第6期目录
  17. 观念理解论创业设计思维
  18. Android 节日短信送祝福(功能篇:1-数据库操作类与自定义ContentProvider)
  19. cmap参数 plt_小坑记录:get_cmap参数区分大小写-阿里云开发者社区
  20. eclipse32位和64位的区别

热门文章

  1. 微软向学生征集Windows 8发行版建议
  2. .NET(C#)代码性能优化
  3. 如何提升深度学习的性能
  4. 20191102每日一句
  5. Processes and Threads 线程和进程的理解
  6. 传智播客java学习之面向对象(抽象类) , 接口
  7. Excel实验情况对比排序
  8. Atitit 施政策略总结 目录 1. 行政综合方面的策略 2 1.1. 加强宣传无处不在策略 占领各大网络与实体阵地 2 1.2. 装点门面,不花钱或者少花钱的东西体系全部搞起来 2 1.3. 加大
  9. Atitit mybatis 3 3.2 3.3  3.4 新特性attilax总结
  10. Atitit.跨语言系统服务管理器api兼容设计