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 11 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
Python做简单的字符串匹配详解
Mar 21 Python
Tensorflow之Saver的用法详解
Apr 23 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Python变量访问权限控制详解
Jun 29 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
Python 自由定制表格的实现示例
Mar 20 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
如何在sublime编辑器中安装python
May 20 Python
用Python提取PDF表格的方法
Apr 11 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语法(4)
2006/10/09 PHP
php 动态添加记录
2009/03/10 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
Javascript开发包大全整理
2006/12/22 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
Python3 socket同步通信简单示例
2017/06/07 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
查看Django和flask版本的方法
2018/05/14 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
银行领导证婚词
2014/01/11 职场文书
综治宣传月活动总结
2014/04/28 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL