用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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
python学生信息管理系统(完整版)
Apr 05 Python
元组列表字典(莫烦python基础)
Apr 03 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
python学习开发mock接口
Apr 28 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
Python中Subprocess的不同函数解析
Dec 10 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
Python常遇到的错误和异常
Nov 02 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
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python 异常处理的实例详解
2017/09/11 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
幼儿教师国培感言
2014/02/19 职场文书
入党自我鉴定
2014/03/25 职场文书
初一学生期末评语
2014/04/24 职场文书
2014年教学工作总结
2014/11/13 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电