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 (2)
Oct 31 Python
python3访问sina首页中文的处理方法
Feb 24 Python
使用Python装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
简单谈谈Python中的闭包
Nov 30 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
QML使用Python的函数过程解析
Sep 26 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 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.MVC的模板标签系统(三)
2006/09/05 PHP
一个php作的文本留言本的例子(四)
2006/10/09 PHP
php xfocus防注入资料
2008/04/27 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Python实现备份文件实例
2014/09/16 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Python异常的检测和处理方法
2018/10/26 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
请说出你所知道的线程同步的方法
2013/04/19 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
初中物理教学反思
2014/01/14 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
服装店营销方案
2014/03/10 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL