用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批量同步web服务器代码核心程序
Sep 01 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
Python logging模块用法示例
Aug 28 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
Python函数返回不定数量的值方法
Jan 22 Python
Python实现把类当做字典来访问
Dec 16 Python
Python 下载Bing壁纸的示例
Sep 29 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/06/14 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
php跨域调用json的例子
2013/11/13 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
vue项目中使用Svg的方法
2018/10/24 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
python中from module import * 的一个坑
2014/07/20 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python中web框架的自定义创建
2019/09/08 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
个人应聘自我评价分享
2013/11/18 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
向领导表决心的话
2014/03/11 职场文书
打架检讨书
2015/01/27 职场文书
初三数学教学反思
2016/02/17 职场文书
公司周年庆寄语
2019/06/21 职场文书