用python建立两个Y轴的XY曲线图方法


Posted in Python onJuly 08, 2019

想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图。

效果为:

代码如下:

#创建Quatype,作为标记,用于判断是否需要创建多条Y轴(或X轴)
#label 会变成默认的坐标轴名  type 是一个枚举,“type”相同的合并成同一个轴
Quatype1=xyPlot.QuantityType(label='应力' , type=STRESS)
Quatype2=xyPlot.QuantityType(label='荷载' , type=FORCE)
Quatype3=xyPlot.QuantityType(label='时间' , type=TIME)
# 从第一个文件中提取数据
fileName1='D:\\SaveDataTest\\Load-Time.txt'
file = open(fileName1)
lines = file.readlines()
file.close()
pxy = lines[0].split(',')
pxy = [x.strip() for x in pxy]
plotName, xAxisTitle, yAxisTitle = pxy
data = []
for line in lines[1:]:
	line=line.replace('\t' , ',')
	data.append(eval(line))
 
# 创建 XYData object ,使用关键字 axis1QuantityType 和 axis2QuantityType
xyData1 = session.XYData(name='cv1', data=data, contentDescription=fileName1,
			axis1QuantityType=Quatype3, axis2QuantityType=Quatype2)
#创建第一个 Curve
curve1 = session.Curve(xyData1)
# 从第二个文件中提取数据
fileName2='D:\\SaveDataTest\\RF-Mises-Time-N01.txt'
file = open(fileName2)
lines = file.readlines()
file.close()
pxy = lines[0].split(',')
pxy = [x.strip() for x in pxy]
plotName, xAxisTitle, yAxisTitle = pxy
while plotName in session.xyPlots.keys():
	plotName=plotName+'-1'
 
data = []
for line in lines[1:]:
	line=line.replace('\t' , ',')
	data.append(eval(line))
 
# 创建 XYData object,使用关键字 axis1QuantityType 和 axis2QuantityType
xyData2 = session.XYData(name='cv2', data=data, contentDescription=fileName2,
			axis1QuantityType=Quatype3, axis2QuantityType=Quatype1)
#创建第二个 Curve
curve2 = session.Curve(xyData2)
#创建XY图
xyList=[xyData1,xyData2,]#创建XY数据列表
curveList = session.curveSet(xyData=xyList)
xyPlot = session.XYPlot(plotName) #建立曲线
chart = xyPlot.charts.values()[0] #chart 为最新建立的chart
chart.setValues(curvesToPlot=curveList) #建立曲线 X轴 Y轴

用于提取数据的两个文件,内容如下:

Load-Time.txt

用python建立两个Y轴的XY曲线图方法

RF-Mises-Time-N01.txt

用python建立两个Y轴的XY曲线图方法

以上这篇用python建立两个Y轴的XY曲线图方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中__init__和__new__的区别详解
Jul 09 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
python使用psutil模块获取系统状态
Aug 27 Python
python opencv之SIFT算法示例
Feb 24 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
用django设置session过期时间的方法解析
Aug 05 Python
Django 路由层URLconf的实现
Dec 30 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
解决Python安装cryptography报错问题
Sep 03 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 #Python
简单了解python的内存管理机制
Jul 08 #Python
python用for循环求和的方法总结
Jul 08 #Python
python面试题之列表声明实例分析
Jul 08 #Python
python 一个figure上显示多个图像的实例
Jul 08 #Python
Python3实现汉语转换为汉语拼音
Jul 08 #Python
python如何爬取网站数据并进行数据可视化
Jul 08 #Python
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
Python 元类使用说明
2009/12/18 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python之mock模块基本使用方法详解
2019/06/27 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python 画出来六维图
2019/07/26 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Python字符串三种格式化输出
2020/09/17 Python
大学生实训报告总结
2014/11/05 职场文书
颐和园英文导游词
2015/01/30 职场文书
世界环境日活动总结
2015/02/11 职场文书
法定授权委托证明书
2015/06/18 职场文书
个人催款函范文
2015/06/23 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
我的收音机情缘
2022/04/05 无线电
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android