python 实现将多条曲线画在一幅图上的方法


Posted in Python onJuly 07, 2019

如下所示:

# -*- coding: utf-8 -*-
"""
Created on Thu Jun 07 09:17:40 2018

@author: yjp
"""
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import MultipleLocator, FormatStrFormatter


y0 = []
y1 = []
y2 = []
y3 = []
y4 = []

f = open("y0.txt") 
lines = f.readlines() 
for li in lines: 
  y0.append(li)

f = open("y1.txt") 
lines = f.readlines() 
for li in lines:  
  y1.append(li)

f = open("y2.txt") 
lines = f.readlines() 
for li in lines:  
  y2.append(li)

f = open("y3.txt") 
lines = f.readlines() 
for li in lines:  
  y3.append(li)

f = open("y4.txt") 
lines = f.readlines() 
for li in lines: 
  y4.append(li)

font1 = {'family' : 'Times New Roman', 
'weight' : 'normal', 
'size'  : 9, 
} 

font2 = {'family' : 'Times New Roman', 
'weight' : 'normal', 
'size'  : 14, 
} 

figsize = 8, 9
plt.subplots(figsize=figsize)                # 设定整张图片大小

ax1 = plt.subplot(4, 1, 1)
ax1.yaxis.set_major_locator(MultipleLocator(15))       # 设定y轴刻度间距
#第一条线
x = range(0, len(y0))
plt.plot(x, y0, color='black', label='$DT$', linewidth=0.8) # 绘制,指定颜色、标签、线宽,标签采用latex格式
plt.ylim(-90, -20)                      # 设定y轴范围
hl=plt.legend(loc='upper right', prop=font1, frameon=False)                # 绘制图例,指定图例位置
#set(hl,'Box','off');
#第二条曲线
x = range(0, len(y1))
plt.plot(x, y1, color='red', label='$M_1$', linewidth=0.8)
plt.legend(loc='upper right', prop=font1, frameon=False)                # 绘制图例,指定图例位置
plt.xticks([])                        # 去掉x坐标轴刻度
plt.xlim(0, 580)                       # 设定x轴范围

ax2 = plt.subplot(4, 1, 2)
ax2.yaxis.set_major_locator(MultipleLocator(15))
x = range(0, len(y0))
plt.plot(x, y0, color='black', label='$DT$', linewidth=0.8)
plt.ylim(-90, -20)
hl=plt.legend(loc='upper right', prop=font1, frameon=False)
#set(hl,'Box','off');
x = range(0, len(y2))
plt.plot(x, y2, color='red', label='$M_2$', linewidth=0.8)
plt.legend(loc='upper right', prop=font1, frameon=False)
plt.ylabel("strength/dBm", font2)
plt.xticks([])
plt.xlim(0, 580)

ax3 = plt.subplot(4, 1, 3)
ax3.yaxis.set_major_locator(MultipleLocator(15))
x = range(0, len(y0))
plt.plot(x, y0, color='black', label='$DT$', linewidth=0.8)
hl=plt.legend(loc='upper right', prop=font1, frameon=False)
#set(hl,'Box','off');
plt.ylim(-90, -20)
x = range(0, len(y3))
plt.plot(x, y3, color='red', label='$M_3$', linewidth=0.8)
plt.legend(loc='upper right', prop=font1, frameon=False)
plt.xticks([])
plt.xlim(0, 580)

ax4 = plt.subplot(4, 1, 4)
ax4.yaxis.set_major_locator(MultipleLocator(15))
ax4.xaxis.set_major_locator(MultipleLocator(50))
x = range(0, len(y0))
plt.plot(x, y0, color='black', label='$DT$', linewidth=0.8)
plt.ylim(-90, -20)
hl=plt.legend(loc='upper right', prop=font1, frameon=False)
#set(hl,'Box','off');
x = range(0, len(y4))
plt.plot(x, y4, color='red', label='$M_4$', linewidth=0.8)
plt.legend(loc='upper right', prop=font1, frameon=False)
plt.xlabel("index of grids in path", font2)
plt.xlim(0, 580)

plt.savefig("1.png", dpi=600))

plt.show()

python 实现将多条曲线画在一幅图上的方法

以上这篇python 实现将多条曲线画在一幅图上的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
对Python闭包与延迟绑定的方法详解
Jan 07 Python
Python Process多进程实现过程
Oct 22 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python如何使用turtle库绘制图形
Feb 26 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
在keras里实现自定义上采样层
Jun 28 Python
pymysql模块使用简介与示例
Nov 17 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 #Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 #Python
python画双y轴图像的示例代码
Jul 07 #Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 #Python
python绘制多个子图的实例
Jul 07 #Python
python 含子图的gif生成时内存溢出的方法
Jul 07 #Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 #Python
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
php页面防重复提交方法总结
2013/11/25 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
python搭建微信公众平台
2016/02/09 Python
浅谈Python 对象内存占用
2016/07/15 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
初中女生自我鉴定
2013/12/19 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
2015年采购工作总结
2015/04/10 职场文书
大学感恩节活动总结
2015/05/05 职场文书
政审证明范文
2015/06/19 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python