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出现segfault错误解决方法
Apr 16 Python
Python hashlib模块用法实例分析
Jun 12 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Python单链表原理与实现方法详解
Feb 22 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
详解Django的MVT设计模式
Apr 29 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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
加速XP搜索功能堪比vista
2007/03/22 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
浅谈js的异步执行
2016/10/18 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
使用Vue构建可重用的分页组件
2018/03/26 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python编写分类决策树的代码
2017/12/21 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
给物业的表扬信
2014/01/21 职场文书
三年级数学教学反思
2014/01/31 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS