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中的自定义函数学习笔记
Sep 23 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
python+opencv实现阈值分割
Dec 26 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP7多线程搭建教程
2017/04/21 PHP
移动节点的jquery代码
2014/01/13 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Android分包MultiDex策略详解
2017/10/30 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
考试违纪检讨书
2014/02/02 职场文书
副总经理岗位职责
2014/03/16 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
法律意见书范本
2015/06/04 职场文书
鲁冰花观后感
2015/06/10 职场文书
工作简报格式范文
2015/07/21 职场文书
银行求职信怎么写
2019/06/20 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
MySQL中varchar和char类型的区别
2021/11/17 MySQL
Golang 字符串的常见操作
2022/04/19 Golang