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学习笔记之常用函数及说明
May 23 Python
python和C语言混合编程实例
Jun 04 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
详解python中的 is 操作符
Dec 26 Python
Python实现简单的用户交互方法详解
Sep 25 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
详解python tkinter 图片插入问题
Sep 03 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 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扩展函数
2006/10/09 PHP
杏林同学录(四)
2006/10/09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
node.js超时timeout详解
2014/11/26 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
家长给小学生的评语
2014/01/30 职场文书
《落花生》教学反思
2014/02/25 职场文书
捐书仪式主持词
2015/07/04 职场文书