python画两条曲线_python 实现将多条曲线画在一幅图上的方法
如下所示:
# -*- 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 实现将多条曲线画在一幅图上的方法相关推荐
- 【实践】多条曲线在一幅图上,Origin如何对每一条曲线单独设置
[实践]多条曲线在一幅图上,Origin如何对每一条曲线单独设置 双击图片的曲线,在弹出的设置窗口中找到Group中Edit Mode,将其设置成Independent. 点击左侧Graph1--&g ...
- python求两数最大公因数_Python求两个数的最大公约数
Python求两个数的最大公约数 一.求最大公约数算法: 1. 整数A对整数B进行取整, 余数用整数C来表示 举例: C = A % B 2. 如果C等于0,则C就是整数A和整数B的最大公约数 3. ...
- python分两列输出_python分两列输出
分割成一个包含两个元素列表的列 对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 . 它在字符串的列(系列)上运行,并返回列表(系列). >& ...
- python实现同时显示两条曲线_python matlibplot绘制多条曲线图
这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np im ...
- python绘制多条不同x轴曲线_python matlibplot绘制多条曲线图
这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np im ...
- python用泰勒级数计算圆周率_Python中利用进度条求圆周率
从祖冲之到现在,圆周率的发展越来越丰富,求法也是越来越快其中: 1.求圆周率的方法: (1)蒙特卡罗法 这是基于"随机数"的算法,通过计算落在单位圆内的点与正方形内的比值来求圆周率 ...
- python函数拟合不规则曲线_python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案...
第一种是进行多项式拟合,数学上可以证明,任意函数都可以表示为多项式形式.具体示例如下. ###拟合年龄 import numpy as np import matplotlib.pyplot as p ...
- python 遍历两个列表_python 如何在一个for循环中遍历两个列表
利用python自带的zip函数可同时对两个列表进行遍历,代码如下: >>> list1 = ['a', 'b', 'c', 'd'] >>> list2 = [' ...
- python字符串两个冒号_Python 数组字符串 冒号 用法
1.一个冒号 a[i:j] a[i:-j] 这里的i指起始位置,默认为0: j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下若 ...
- 用python定义两个元组_python学习笔记2---python中表示“组”的概念与定义
列表(list) >>> type([1,2,3,4,5,6]) >>> type(["hello","worls",1,9 ...
最新文章
- 如何用Asp判断你的网站的虚拟物理路径
- 06开始完整制作网站
- 如何右对齐弹性项目?
- jenkins_使用Jenkins / Hudson远程API检查作业状态
- usb管控软件_数据防泄密软件介绍
- 监控视频转发方案探讨-内网转外网
- linux rec命令_文件过多时ls命令为什么会卡住?
- 计算机运行快是取决什么,电脑速度快慢取决哪个硬件
- STM32F103的SPI口进行OLED屏的使用
- Windows AppLocker被绕过:攻击者可不提权联网注入DLL
- windows/vs如何获取程序内存使用量和时间花费
- oracle实现aes解密_AES加解密程序的实现
- 1276. 不浪费原料的汉堡制作方案(Medium)
- 苹果手机免越狱群控无需硬件即插即用高清投屏控制操作
- 平面设计主要是学什么?平面设计主要有哪些内容?——黎乙丙
- ReactJS :我就是想把代码和HTML混在一起!
- Node-RED教程(十五):工业仪表盘开发
- 李航《统计学习方法》感知机代码
- 论文格式修改之页眉、页脚、分栏和注脚
- Flume中 File Channel 的优化
热门文章
- scrapy爬取动态网页
- 边境的悍匪—机器学习实战:第一章 机器学习的基础知识
- Minimum supported Gradle version is 6.1.1. Current version is 5.4.1.
- Java开发者,我到底要不要学大数据开发?
- python 使用百度搜索推广API,获取账户基本信息
- thinkphp5 layui分页样式
- 癌症/肿瘤免疫治疗最新进展(2022年3月)
- 采集利器 - Web Scraper教学及示例
- 练遇24H智能健身房获巨额融资,突破传统局限,打造新健身时代
- vcftools手册重要参数集合