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批量下载图片的三种方法
Apr 22 Python
Python 常用的安装Module方式汇总
May 06 Python
对numpy中shape的深入理解
Jun 15 Python
Python3爬虫全国地址信息
Jan 05 Python
python学生信息管理系统实现代码
Dec 17 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
对python中arange()和linspace()的区别说明
May 03 Python
Python用户自定义异常的实现
Dec 25 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
7个关于Python的经典基础案例
Nov 07 Python
Python Numpy库的超详细教程
Apr 06 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伪静态页面函数附使用方法
2008/06/20 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
node.js require() 源码解读
2015/12/13 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
python开发之list操作实例分析
2016/02/22 Python
Python批量更改文件名的实现方法
2017/10/29 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
企业总经理职责
2014/02/02 职场文书
运动会跳远加油稿
2014/02/20 职场文书
同学会主持词
2014/03/18 职场文书
学习雷锋倡议书
2014/04/15 职场文书
留守儿童工作方案
2014/06/02 职场文书
2014年路政工作总结
2014/12/10 职场文书
就业推荐表导师评语
2014/12/31 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书