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 相关文章推荐
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
Python做文本按行去重的实现方法
Oct 19 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
python类共享变量操作
Sep 03 Python
浅谈Python数学建模之线性规划
Jun 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
php仿discuz分页效果代码
2008/10/02 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
详解python3中tkinter知识点
2018/06/21 Python
Python编写打字训练小程序
2019/09/26 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
C语言编程题
2015/03/09 面试题
《鸿门宴》教学反思
2014/04/22 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
置业顾问岗位职责
2015/02/09 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android