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专用方法与迭代机制实例分析
Sep 15 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python Tkinter版学生管理系统
Feb 20 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
Django解决frame拒绝问题的方法
Dec 18 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
PHP中文件上传的一个问题
2010/09/04 PHP
destoon之一键登录设置
2014/06/21 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
学习PHP session的传递方式
2016/06/15 PHP
php中序列化与反序列化详解
2017/02/13 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
详解Python当中的字符串和编码
2015/04/25 Python
Python正则表达式使用范例分享
2016/12/04 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
西湖英语导游词
2015/02/06 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
PyTorch的Debug指南
2021/05/07 Python
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers